Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/70.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 关于连接两个mysql表的问题_Php_Mysql_Database_Join_Search Engine - Fatal编程技术网

Php 关于连接两个mysql表的问题

Php 关于连接两个mysql表的问题,php,mysql,database,join,search-engine,Php,Mysql,Database,Join,Search Engine,我正在尝试连接两个表;目的是能够搜索和显示用户输入的艺术家的事件信息 各表如下: 艺术家表: [身份证],[姓名] 事件表: [身份证],[艺术家身份证],[地点名称],[城市],[州],[日期],[时间] 我创建了一个搜索引擎,但我想做的是在文本框中输入一个艺术家的名字,代码将转到我的数据库,并将通过艺术家表查看输入的名称,然后获取与输入名称匹配的id,然后转到事件表以查找不同的艺术家id,并显示输入的特定艺术家的所有事件信息 我真的很想在如何做到这一点上得到帮助,我在这方面不是最棒的,但我正

我正在尝试连接两个表;目的是能够搜索和显示用户输入的艺术家的事件信息

各表如下:

艺术家表: [身份证],[姓名]

事件表: [身份证],[艺术家身份证],[地点名称],[城市],[州],[日期],[时间]

我创建了一个搜索引擎,但我想做的是在文本框中输入一个艺术家的名字,代码将转到我的数据库,并将通过艺术家表查看输入的名称,然后获取与输入名称匹配的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%'