我有一张用户表:
user_id | user_name | ... |
------------------------------
1 | name 1 | ... |
2 | name 2 | ... |
3 | name 3 | ... |
它存储有关角色的所有信息。
有一张产品表:
product_id | name | ... |
----------------------------
1 | name 1 | ... |
2 | name 2 | ... |
3 | name 3 | ... |
它包含有关产品的信息。
有一个书签表:
bookmark_id | product_id | user_id |
---------------------------------------
1 | 1 | 1 |
2 | 1 | 2 |
3 | 3 | 1 |
它存储产品 id 和拥有该产品书签的用户的 id。表关联二级键,即从书签表中,字段product_id关联到表products,字段也user_id关联到c users。
我需要显示结果:
product_id | product_name | ... | BOOKMARKS |
------------------------------------------------
1 | product name 1 | ... | false |
2 | product name 2 | ... | true |
3 | product name 3 | ... | false |
也就是说,除了有关产品的所有信息之外,如果用户在书签中有产品,则需要显示一个BOOKMARKS存储该产品的列,如果没有。但条件是它是为每个用户雕刻的。truefalse
也就是说,如果 id 为 1 的用户的书签中有第一个产品,但第二个和第三个没有,结果将如下所示:
product_id | product_name | ... | BOOKMARKS |
------------------------------------------------
1 | product name 1 | ... | true |
2 | product name 2 | ... | false |
3 | product name 3 | ... | false |
id 为 2 的用户在书签中有第三个和第二个产品,但第一个没有,结果会是这样的:
product_id | product_name | ... | BOOKMARKS |
------------------------------------------------
1 | product name 1 | ... | false |
2 | product name 2 | ... | true |
3 | product name 3 | ... | true |
id 为 3 的用户在书签中没有任何产品,结果将是这样的:
product_id | product_name | ... | BOOKMARKS |
------------------------------------------------
1 | product name 1 | ... | false |
2 | product name 2 | ... | false |
3 | product name 3 | ... | false |
请帮我解决我的问题
1 个回答