我有两张桌子:
item_id is_private created_by stock_id
1 0 1 4
2 1 2 5
3 0 3 8
stock_id created_by
4 1
5 2
6 3
两个表格中的created_by
列引用了users
表' s ID
。
我正在尝试获取用户提取的项目行。如果用户已创建is_private
行,则该行应添加到结果中。
我希望根据访问信息的用户灵活调整结果。
如果user_id: 3
正在访问上述信息 :
item_id created_by stock_id
1 1 4
3 3 8
如果user_id: 2
正在访问上述信息 :
item_id created_by stock_id
1 1 4
2 2 5
3 3 8
在上面,我有三行,因为user_id: 2
创建了一个is_private: 1
(,如果您检查items
表)
我尝试了以下内容:
SELECT
item_id, created_by, stock_id
FROM items
^显然,在上面尝试过的查询中,我不知道该怎么做。
答案 0 :(得分:4)
你可以试试这个:
SELECT item_id,
created_by,
stock_id
FROM items
WHERE is_private = 0 OR
created_by = :user_id