A. event_choices

event_id | res_id |
4        | 10     |

B. restaurants

res_id     | res_name |
10         | xyz      |

C. event
event_id   | event_name |
4          | birthday   |


我一直在尝试内部联接以尝试将名称与ID匹配,但未成功

select event_id as id from event_choices inner join restaurants on res_id.id = res_name


任何帮助将不胜感激,这是php / mysql的新手

最佳答案

SELECT event.event_name, restaurants.res_name FROM event_choices
    INNER JOIN restaurants ON event_choices.res_id = restaurants.res_id
    INNER JOIN event ON event_choices.event_id = event.event_id


可以工作。

如果选择*而不是event.event_name,则应该获取所有数据并能够从中进行选择。您还可以选择<table>.<field>形式的特定字段。

编辑:添加res_name

关于php - 如何将ID与mysql中不同表的名称匹配?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/11726777/

10-16 09:38