我想加入两个带有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行
需要进行哪些修改?
答案 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';