关于加入两个mysql表的问题

时间:2009-05-06 23:50:10

标签: php mysql database join search-engine

我想加入两张桌子;目的是能够搜索和显示用户输入的艺术家的事件信息。

表格如下:

艺术家表: [ID],[姓名]

事件表: [ID],[artist_id],[venue_name],[城市],[状态],[日期],[时间]

我创建了一个搜索引擎,但我想要做的是当在文本框中输入艺术家名称时,代码将转到我的数据库并查看艺术家表格以查看输入的名称然后获取与输入的名称匹配的ID,然后转到事件表以查找不同的artist_id并显示输入的特定艺术家的所有事件信息。

我真的很想帮忙如何做到这一点,我不是最好的,但我正在努力!感谢:)

3 个答案:

答案 0 :(得分:6)

SELECT *
FROM artist
    LEFT JOIN events
        ON artist.id = events.artist_id
WHERE artist.name = 'your search text'

答案 1 :(得分:3)

select e.venue_name, e.city, e.state, e.date, e.time
from artist_table a
  join events_table e
    on a.id = e.artist_id
where a.name = @userInput

或类似的东西......或者我错过了什么?这是一个家庭作业问题吗?

答案 2 :(得分:0)

select a.name, e.* 
from artist as a
    left join events on(a.id - e.artist_id)
        where a.name like '%$someinput%'

万一你不想找到完全匹配的名字。

试着帮忙。这肯定我不是很好 ,但是想要帮助,因为起初它对我来说也很复杂