Php 使用不相同的表搜索两个mysql表(关键字搜索)
我想在两个mysql表中进行关键字搜索。我的表没有任何相同的列名。但我尝试了一些查询,它们对我不起作用 关键字是07731A0328 我试过这个:Php 使用不相同的表搜索两个mysql表(关键字搜索),php,mysql,Php,Mysql,我想在两个mysql表中进行关键字搜索。我的表没有任何相同的列名。但我尝试了一些查询,它们对我不起作用 关键字是07731A0328 我试过这个: $sql = "select a.*, b.* from table1 a inner join table2 b on a.col1=b.htno WHERE a.col1 like '$name'"; $sql = "select a.*, b.* from table1 a join table2 b on a.col1=b.htno W
$sql = "select a.*, b.* from table1 a inner join table2 b on a.col1=b.htno WHERE a.col1 like '$name'";
$sql = "select a.*, b.* from table1 a join table2 b on a.col1=b.htno WHERE a.col1 like $name";
有人能帮我吗?谢谢大家!
表1
表2
加入是你的朋友:
根据两个或多个表之间的公共字段,合并两个或多个表中的行
SELECT * FROM TABLE1 INNER JOIN TABLE2 ON TABLE1.col1=TABLE2.htnon
WHERE TABLE1.col1 = "07731A0328"
查询将被删除
SELECT * FROM Table1,Table2
WHERE Table1.col1=Table2.htnon AND Table1.col1 = "07731A0328"
“我尝试了一些怪癖”-确切地说,展示什么可能更容易帮助。你没有提到你尝试了什么,你想做什么,或者你期望的结果。你希望我们怎么回答?糟糕的表演。请阅读本网站的常见问题。@MichałPowaga我已经用我以前使用过的问题更新了问题。请现在检查。@webnoob我已经用以前使用过的查询更新了问题。请立即检查此查询如何给出OP所描述的两行?@peterm OP要求的是表1中的所有行,而不是2行。得到相同的错误:(
数据库错误:非法混合排序规则(utf8\u general\u ci,隐式)和(utf8\u unicode\u ci,隐式)对于操作“=”
@user2457175,您从未说过您遇到此错误。请同时更改Anywhere表及其相应列的排序规则。bro现在我的集合是utf8\u unicode\u ci
我应该将其更改为什么..不知道此集合和其他内容…请告诉我有错误。数据库错误:非法m操作“=”的九种排序规则(utf8_general_ci,隐式)和(utf8_unicode_ci,隐式)
我猜col1和htnon中的文本格式不同。有关此问题的解决方案,请参阅