我有一个用户使用一些数据创建的模板列表(数据类型并不重要)。模板存储在一个表中,该表的字段类型private
为enum
0、1,表示假/真。主要思想是每个用户可以创建一个只有他才能看到的私有模板,所有其他模板都可以看到所有系统用户。所以我的sql应该是这样的:
SELECT
`templates`.`id`,
`templates`.`name`,
`templates`.`description`,
`templates`.`datetime`,
`users`.`username`
FROM
(`templates`)
JOIN `users` ON `templates`.`user_id` = `users`.`id`
-- WHERE
-- `users`.`id` <> 1 AND `templates`.`private` = 0
ORDER BY
`templates`.`datetime` DESC
LIMIT 5
在where
我说我需要除私人以外的所有行,其中不是我的 ID,但它错过了我自己的私人模板......