我很困惑,因为查询:

SELECT DISTINCT  `categories`.`name`
FROM  `categories`
INNER JOIN  `expenses` ON  `expenses`.`cat`
WHERE `categories`.`name` LIKE 't%'
ORDER BY  `expenses`.`updated_at` DESC


交替给出两个不同的结果。

可能的原因是什么?两个表都有主键,并且它们之间存在关系(一对多)。

最佳答案

这是你的问题

内联接expenses接通expensescat

格式错误

编辑:
它应为以下格式(请忽略表名和列)

from user u
join comment c on c.sender=u.id and TIMESTAMPDIFF(HOUR, c.theDate, now())<169
where u.reportsTo=2

关于mysql - MySQL:同一查询有两个不同的结果,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/30675747/

10-11 19:33