首页 > 解决方案 > SQL,多个结果有没有更好的方法?

问题描述

我正在尝试制作一个用 php 编码的网上商店,但我遇到了一个问题

我已经尝试了多个 SQL 查询,但现在没有一个可以工作。

这就是我所拥有的

SELECT * 
FROM products 
WHERE product_id = (SELECT product_id 
                    FROM `wishlist` 
                    WHERE user_id = :user_id)

由于子查询输出多个产品 ID,因此无法正常工作。

周围有没有人知道?

谢谢。

标签: mysqlsql

解决方案


你可以使用JOIN

SELECT p.* 
FROM products p
JOIN `wishlist` w
  ON p.product_id = w.product_id
WHERE w.user_id = :user_id

推荐阅读