在两个表之间添加条件行进行查询

时间:2015-11-30 01:05:57

标签: mysql sql

TABLE items (id, title, price)
TABLE purchases (id, item_id, user_id)

我需要为特定用户选择所有项目(给定user_id),并将第4列添加到items表作为标志,以了解用户之前是否购买了该项目但不是知道如何在mysql中实现这一点。

SELECT items.id, items.title, items.price, purchased FROM items, purchases... 

1 个答案:

答案 0 :(得分:1)

尝试此查询:

SELECT i.id, i.title, i.price,
    CASE WHEN p.user_id = 'users_id' THEN 'purchased' ELSE 'not purchased' END AS flag
FROM items i LEFT JOIN purchases p ON i.id = p.item_id