SqlFidle here.테이블의 왼쪽 열이 어떻게 결합합니까?
MySQL의 쿼리 : 그것에서
SELECT
n.Type as Type,
n.UserIdn as UserIdn,
u.Username as Username,
n.NewsIdn as NewsIdn,
n.Header as Header,
n.Text as Text,
n.Tags as Tags,
n.ImageLink as ImageLink,
n.VideoLink as VideoLink,
n.DateCreate as DateCreate,
l.Uplikes as Uplikes,
ld.DownLikes as DownLikes
FROM News n
left join (Select LikeIdn,NewsIdn,Count(*) as UpLikes FROM Likes WHERE Type='up') as l ON l.NewsIdn=n.NewsIdn
left join (Select LikeIdn,NewsIdn,Count(*) as DownLikes FROM Likes WHERE Type='down') as ld ON ld.NewsIdn=n.NewsIdn
left join Users u on u.UserIdn = n.UserIdn
WHERE (l.Uplikes - ld.DownLikes) < 20 AND DateCreate < STR_TO_DATE('2014-01-01 17:23:41', '%Y-%m-%d %H:%i:%s')
ORDER BY n.DateCreate Desc LIMIT 0, 10
쿼리 내가 l.Uplikes as Uplikes
및 ld.DownLikes as DownLikes
얻을 cannt.
제발 어떻게 말해줘?
P.S. : 행을 제거하면 (l.Uplikes - ld.DownLikes) < 20 AND
결과 쿼리에 4 행이 있습니다.
SQL 피들 제공을위한 +1! – Bridge