1

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

表格如下:

艺术家表:[id],[name]

事件表:[id],[artist_id],[venue_name],[city],[state],[date],[time]

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

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

4

3 回答 3

6
SELECT *
FROM artist
    LEFT JOIN events
        ON artist.id = events.artist_id
WHERE artist.name = 'your search text'
于 2009-05-06T23:53:46.613 回答
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

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

于 2009-05-06T23:53:09.937 回答
0
select a.name, e.* 
from artist as a
    left join events on(a.id - e.artist_id)
        where a.name like '%$someinput%'

以防万一您不想找到完全匹配的名称。

只是想帮忙。并且它肯定我不擅长这个,但想帮忙,因为起初它对我来说也很复杂

于 2009-05-07T01:27:32.783 回答