Php 关于连接两个mysql表的问题
我正在尝试连接两个表;目的是能够搜索和显示用户输入的艺术家的事件信息 各表如下: 艺术家表: [身份证],[姓名] 事件表: [身份证],[艺术家身份证],[地点名称],[城市],[州],[日期],[时间] 我创建了一个搜索引擎,但我想做的是在文本框中输入一个艺术家的名字,代码将转到我的数据库,并将通过艺术家表查看输入的名称,然后获取与输入名称匹配的id,然后转到事件表以查找不同的艺术家id,并显示输入的特定艺术家的所有事件信息 我真的很想在如何做到这一点上得到帮助,我在这方面不是最棒的,但我正在努力!谢谢:) 或者类似的事情。。。还是我遗漏了什么?这是家庭作业问题吗Php 关于连接两个mysql表的问题,php,mysql,database,join,search-engine,Php,Mysql,Database,Join,Search Engine,我正在尝试连接两个表;目的是能够搜索和显示用户输入的艺术家的事件信息 各表如下: 艺术家表: [身份证],[姓名] 事件表: [身份证],[艺术家身份证],[地点名称],[城市],[州],[日期],[时间] 我创建了一个搜索引擎,但我想做的是在文本框中输入一个艺术家的名字,代码将转到我的数据库,并将通过艺术家表查看输入的名称,然后获取与输入名称匹配的id,然后转到事件表以查找不同的艺术家id,并显示输入的特定艺术家的所有事件信息 我真的很想在如何做到这一点上得到帮助,我在这方面不是最棒的,但我正
SELECT *
FROM artist
LEFT JOIN events
ON artist.id = events.artist_id
WHERE artist.name = 'your search text'
或者类似的事情。。。还是我遗漏了什么?这是家庭作业问题吗
SELECT *
FROM artist
LEFT JOIN events
ON artist.id = events.artist_id
WHERE artist.name = 'your search text'
以防你不想找到完全匹配的名字
只是想帮忙。我肯定我不擅长这个
,但我想帮忙,因为一开始对我来说也很复杂
以防你不想找到完全匹配的名字
只是想帮忙。我肯定我不擅长这个
,但我想帮你,因为一开始我也很难不去寻找我自己的答案。。。但是,假定数据库是相当规范化的,这将返回比严格必要的更多的数据。尽管如此,+1表示结构合理。另外,注意“您的搜索文本”位上的输入验证。SQL注入正在那里等待发生。@Adrien,你可能是对的,但我认为他们也希望艺术家的详细信息显示在UI或其他任何东西中,因此选择*“和左加入”。@Luke:同意,因此我向上投票。我不时被指责“过度分析”这个问题(特别是家庭作业问题)不是为了我自己的答案。。。但是,假定数据库是相当规范化的,这将返回比严格必要的更多的数据。尽管如此,+1表示结构合理。另外,注意“您的搜索文本”位上的输入验证。SQL注入正在那里等待发生。@Adrien,你可能是对的,但我认为他们也希望艺术家的详细信息显示在UI或其他任何东西中,因此选择*“和左加入”。@Luke:同意,因此我向上投票。我不时被指责“过度分析”这个问题(特别是家庭作业问题)
select a.name, e.*
from artist as a
left join events on(a.id - e.artist_id)
where a.name like '%$someinput%'