[英]Sql 'LEFT JOIN' two Tables that each Have 'Where' (not The join Condition )
此Left Join查询效果很好:
SELECT * FROM `Articles`
LEFT JOIN `uploaders` ON
uploaders.username=Articles.Poster
ORDER BY `DATE` ASC LIMIT 5;
但是在第一个表中添加“位置”时
SELECT * FROM `Articles` WHERE `Content` OR `Title` LIKE '%somthing'
LEFT JOIN `uploaders` ON
uploaders.username=Articles.Poster
ORDER BY `DATE` ASC LIMIT 5;
我收到语法错误。 我尝试命名第一个结果,但仍然是相同的错误
1:
SELECT * FROM `Articles` WHERE `Content` OR `Title` LIKE '%somthing' AS art
LEFT JOIN `uploaders` ON
uploaders.username=art.Poster
ORDER BY `DATE` ASC LIMIT 5;
2:
(SELECT * FROM `Articles` WHERE `Content` OR `Title` LIKE '%somthing')Art
LEFT JOIN `uploaders` ON
uploaders.username=Art.Poster
ORDER BY `DATE` ASC LIMIT 5;
我究竟做错了什么? 如果不是这样,我还能怎么做?
SELECT * FROM `Articles`
LEFT JOIN `uploaders` ON
uploaders.username=Articles.Poster
WHERE `Content` LIKE '%somthing' OR `Title` LIKE '%somthing'
ORDER BY `DATE` ASC LIMIT 5;
加入后的位置:
SELECT * FROM `Articles`
LEFT JOIN `uploaders` ON
uploaders.username=Articles.Poster
WHERE `Content` LIKE '%somthing' OR `Title` LIKE '%somthing'
ORDER BY `DATE` ASC LIMIT 5;
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.