close ad
 
Important WebAssist Announcement
open ad
View Menu

Technical Support Forums

Free, outstanding support from WebAssist and your colleagues

rating

Simple statement help needed

Thread began 9/07/2011 1:44 pm by Jared Lui | Last modified 9/10/2011 5:52 am by Jared Lui | 1669 views | 4 replies |

Jared Lui

Simple statement help needed

Although I don't know how to explain in simple terms.

I have a table that has these columns and more:

lineID | lineName | interestOne | interstTwo | interestThree
(where interestOne, Two and Three contain lineID's of other rows)

So a table might look like this:
ID Name One Two Three
1 Tom 2 3 10
2 Fred 1 5 6
3 Bob 2 7 11

I am opening a page that passes in the URL the ID of let's say #1 Tom.
I want to display the One, Two and Three that are associated with Tom. So in the example above (2, 3, 10 respectively).

Now I can do this just fine with displaying:
One=2, Two=3, Three=10
however, I want to display the Names that belong to the ID's. I am having a brain fart and am struggling with this.

So for Tom I want it to show:
One=Fred, Two=Bob and Three=(name for ID 10)

Hopefully this makes sense. If I used separate tables I'd be able to JOIN these all day long. I'm having a tip of your tongue moment with this all in one table.
Thanks in advance!
Jared

Sign in to reply to this post

Ray BorduinWebAssist

SELECT * FROM Interests INNER JOIN Interests AS I2 ON I2.lineID = Interests.interestOne INNER JOIN Interests AS I3 ON I3.lineID = Interests.interestTwo INNER JOIN Interests AS I4 ON I4.lineID = Interests.interestThree

The key is to use the AS statement so you can treat the same table as separate tables.

Sign in to reply to this post
Did this help? Tips are appreciated...

Jared Lui

Thanks for your reply Ray.

I recall now that this is similar to, or is, a self join. I used this several years ago on a project and recall doing it but not how. I got the concept but still cannot seem to get it to work.

The code you gave me throws errors and when I fixed it did not give me what I need so I'll try to explain again and simplify.

My table is named:
figure_lines

It has these three columns:
Line_Id, Line_Name, Interest1
(Column Interest1 contains the Line_Id of another row)

I want to display the Line_Name of the selected Line_Id AND the Line_Name of Interest1
So this data:
Line_Id | Line_Name | Interest1
1 | John | 2
2 | Bob | 1

Displays as this:
John Bob
Bob John

I know that I need to create an alias for another table to join and possibly another alias for either the second Line_Name or Interest1 but I am failing and just becoming confused. I'm sure if I can see this done correctly and it works I'll have an ah-ha moment and will write it done for the future. So far it's ah-crap.

Appreciate your time and patience once again.

Sign in to reply to this post

Jason ByrnesWebAssist

using your simplified sample data:

table name: figure_lines
Line_Id | Line_Name | Interest1
1 | John | 2
2 | Bob | 1

I was able to get the desired result using the following query:

SELECT figure_lines.line_name, I2.line_name
FROM figure_lines
INNER JOIN figure_lines AS I2 ON I2.line_id = figure_lines.interest1

Sign in to reply to this post

Jared Lui

Yes, that's it. And it makes sense to me which is equally important.

I was having a hard time determining what to use from the alias table and in the join and even drawing diagrams wasn't helpful.

But now that I have a working model and see the relationships I understand it and feel somewhat embarrassed.

Thanks again!

Sign in to reply to this post

Build websites with a little help from your friends

Your friends over here at WebAssist! These Dreamweaver extensions will assist you in building unlimited, custom websites.

Build websites from already-built web applications

These out-of-the-box solutions provide you proven, tested applications that can be up and running now.  Build a store, a gallery, or a web-based email solution.

Want your website pre-built and hosted?

Close Windowclose

Rate your experience or provide feedback on this page

Account or customer service questions?
Please user our contact form.

Need technical support?
Please visit support to ask a question

Content

rating

Layout

rating

Ease of use

rating

security code refresh image

We do not respond to comments submitted from this page directly, but we do read and analyze any feedback and will use it to help make your experience better in the future.

Close Windowclose

We were unable to retrieve the attached file

Close Windowclose

Attach and remove files

add attachmentAdd attachment
Close Windowclose

Enter the URL you would like to link to in your post

Close Windowclose

This is how you use right click RTF editing

Enable right click RTF editing option allows you to add html markup into your tutorial such as images, bulleted lists, files and more...

-- click to close --

Uploading file...