显示包含特殊条件行的所有行

时间:2016-08-22 06:51:03

标签: php mysql

我有两张桌子:

产品

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

^显然,在上面尝试过的查询中,我不知道该怎么做。

1 个答案:

答案 0 :(得分:4)

你可以试试这个:

SELECT item_id,
       created_by,
       stock_id
FROM items 
WHERE is_private = 0 OR
      created_by = :user_id