PHP / MySQL - 选择表1中的列等于表2中列的所有行

时间:2015-09-26 14:22:11

标签: php mysql

我正在寻找一种方法,我可以从MySQL表中选择所有行,其中table1的列等于表2中的列。

这是我想通过代码描述它的目的。我试过这个但没有任何反应。

if (GetModuleBaseName(hProc, hModules[i], szBuf, sizeof(szBuf))) {

你能否给我一个正确的方法让这件事成为我问题的答案。

提前致谢!

1 个答案:

答案 0 :(得分:2)

您的查询缺少from子句。更重要的是,反引号是不正确的。 。 。而且不需要。而且,正确的方法是使用join

SELECT *
FROM table1 JOIN
     table2
     ON table1.id = table2.id
ORDER by table1.name ASC; 

当你在反引号中有一个表达式如`table1.id`时,它正在寻找一个名称恰好相同的列名 - 中间有句号。 id中寻找table1。如果使用反引号,则需要将它们分别包含在表名和列名中:

`table1`.`id`

但是,我建议不要使用它们并命名表和列,这样它们就没必要了。打字很麻烦,难以阅读。