mysql - SQL,多个结果有没有更好的方法?
问题描述
我正在尝试制作一个用 php 编码的网上商店,但我遇到了一个问题
我已经尝试了多个 SQL 查询,但现在没有一个可以工作。
这就是我所拥有的
SELECT *
FROM products
WHERE product_id = (SELECT product_id
FROM `wishlist`
WHERE user_id = :user_id)
由于子查询输出多个产品 ID,因此无法正常工作。
周围有没有人知道?
谢谢。
解决方案
你可以使用JOIN
:
SELECT p.*
FROM products p
JOIN `wishlist` w
ON p.product_id = w.product_id
WHERE w.user_id = :user_id
推荐阅读
- ios - 在 SKSpriteNode 上叠加两个纹理
- mysql - Mysql:无法加入子查询
- node.js - 使用 express 进行反应路由正在处理页面刷新
- objective-c - AFMultipartBodyStream 不支持 scheduleInRunLoop 机制的原因是什么?
- sql - SQL 查询以获取最后 10 个带有回复的主题
- android - 捕获的图像可以保存到图像文件夹,但不能保存到应用程序文件夹
- asp.net-mvc - 在 Asp.net Mvc 的局部视图中显示模态
- android - 从智能手机向 Wear OS 智能手表发送通知
- android - Android Room:自动增量字段
- android - 从互联网上获取当前时间是一种好习惯吗?