Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/233.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 - Fatal编程技术网

Php 使用不相同的表搜索两个mysql表(关键字搜索)

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

我想在两个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 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中的文本格式不同。有关此问题的解决方案,请参阅