加入查询问题

时间:2010-07-06 13:22:11

标签: mysql mysql-error-1064

我想加入两个带有id的tabl。我写了以下查询,但我收到一个错误。我想在mysql中同时选择所有列。

select t1.* t2.* table1t1 
  JOIN table2t2 
    ON t1.id = t2.postads_id 
where ads_id=1277719543 
  AND email='myemail@gmail.com';
  

错误:#1064 - 您的SQL语法出错;       查看与您的MySQL服务器版本对应的手册       在't1 JOIN nextpostads t2附近使用的语法ON t1.id = t2.postads_id where       ads_id = 1277719543 AND emai'在第1行

需要进行哪些修改?

3 个答案:

答案 0 :(得分:4)

t1.*t2.*之间缺少逗号,并且没有FROM子句:

SELECT t1.*, t2.*
  FROM table1 t1 
  JOIN table2 t2 
    ON t1.id = t2.postads_id 
 WHERE ads_id = 1277719543 
   AND email = 'myemail@gmail.com'

另外,尝试坚持所有关键字或小写的大写,但不要混合它。

答案 1 :(得分:0)

您在语句中缺少FROM。 尝试:

select t1.*, t2.* 
FROM table1 t1 
  JOIN table2 t2 
    ON t1.id = t2.postads_id 
where ads_id=1277719543 
  AND email='myemail@gmail.com';

答案 2 :(得分:0)

select t1.*, t2.* FROM table1 t1 
  JOIN table2 t2 
    ON t1.id = t2.postads_id 
where t1.ads_id=1277719543 
  AND t1.email='myemail@gmail.com';