ユーザーがいくつかのデータを使用して作成するテンプレートのリストがあります (データの種類は重要ではありません)。テンプレートは、false/true を意味する値 0、1private
のタイプのフィールドを持つテーブルに格納されます。enum
主なアイデアは、各ユーザーが自分だけが見ることができるプライベート テンプレートを作成でき、他のすべてのテンプレートはすべてのシステム ユーザーを見ることができるということです。したがって、私の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ではないプライベートを除くすべての行が必要だと言いますが、自分のプライベートテンプレートがありません...