php - Joining 2 Tables and show the same column repeatedly based on its associative ID -


hi not sure how put in brief sentences, have db table following

user table

  • user_id
  • username
  • and on...

item

  • item_id
  • item_name

item_equipped

  • equipped_id head (fk item_id)
  • hand (fk item_id)
  • user_id (fk user_id in user table)

i generate query display following format

user_id | head | head_item_name | hand | hand_item_name | ...

so far able this:

select user.user_id, user.username,         equipments.head, equipments.head_acc,         equipments.hand,         equipments.acc, equipments.body gw_member_equipped equipments left join gw_member user on user.memberid = equipments.member_id 

which (i have brutally honest) doesn't much.

i tried perform inner join between item , item_equipped unable individual name each item (based on item id)

you need join item table 2 times item_equipped table.

you can use below query desired output column shown in question..

select user.user_id,        item_equipped.head,        item_heads.item_id head_item_id, -- if want can remove column        item_heads.item_name head_item_name,               item_equipped.hand,        item_hands.item_id hand_item_id,  -- , column these columns same previous select columns        item_hands.item_name hand_item_name   user, item item_heads, item item_hands, item_equipped  user.user_id = item_equipped.user_id    , item_heads.item_id = item_equipped.head    , item_hands.item_id = item_equipped.hand 

Comments

Popular posts from this blog

blackberry 10 - how to add multiple markers on the google map just by url? -

php - guestbook returning database data to flash -

delphi - Dynamic file type icon -