Jump to content

[SOLVED] Call Fields With same name


lordzardeck

Recommended Posts

I was just wondering how you would call a field in mysql over two tables with the same name. My select statement is below:

SELECT item.author, item.itemid, item.title, item.publisher, item.gradelevelid, item.accessionnum, itemsubject.itemid, itemsubject.subject, item.accessionnum, circulation.datedue, circulation.itemid FROM item LEFT OUTER JOIN itemsubject on itemsubject.itemid=item.itemid LEFT OUTER JOIN circulation on circulation.itemid=item.itemid

Link to comment
https://forums.phpfreaks.com/topic/141244-solved-call-fields-with-same-name/
Share on other sites

You assign an alias to the column:

SELECT item.author, 
       item.itemid, 
       item.title, 
       item.publisher, 
       item.gradelevelid, 
       item.accessionnum, 
       itemsubject.itemid AS itemsubject_itemid, 
       itemsubject.subject, 
       item.accessionnum, 
       circulation.datedue, 
       circulation.itemid AS circulation_itemid
  FROM item 
  LEFT OUTER JOIN itemsubject 
               ON itemsubject.itemid=item.itemid 
  LEFT OUTER JOIN circulation 
               ON circulation.itemid=item.itemid

Then when you use $row = mysql_fetch_assoc() you can reference $row['circulation_itemid'] or $row['itemsubject_itemid']

Archived

This topic is now archived and is closed to further replies.

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.