我正在寻找一种方法,我可以从MySQL表中选择所有行,其中table1的列等于表2中的列。
这是我想通过代码描述它的目的。我试过这个但没有任何反应。
if (GetModuleBaseName(hProc, hModules[i], szBuf, sizeof(szBuf))) {
你能否给我一个正确的方法让这件事成为我问题的答案。
提前致谢!
答案 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`
但是,我建议不要使用它们并命名表和列,这样它们就没必要了。打字很麻烦,难以阅读。