2012-11-29 37 views
0

我有一个表有所谓的add_timeMySQL的左连接请求不能找到一个错误

我想这样做,日期时间列项:

采取与id元素前添加5种元素10例如。

我看到只有一种方法来做到这一点,这是它,但MySQL返回零行。

SELECT i.* 
FROM `image` AS `i` 
LEFT JOIN `image` AS `i2` ON i.id = i2.id 
WHERE i2.id =1317 
AND i.`add_date` < i2.`add_date` 
ORDER BY i.add_date DESC 
LIMIT 0 , 5 
+1

如果你自联接上了'id'列相匹配的标准,但随后筛选只有那些结果,其中'add_date'列不同,你会明显最终没有结果(假设'id'有一个唯一性约束,比如它是你的主键)。 – eggyal

回答

1
select * 
from image 
where date_add < (select date_add from image where id = 10) 
order by date_add desc 
limit 5 
+0

愚蠢的问题,正确的答案:)谢谢,你节省了我的时间很多:) –