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...
答案 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