gpt4 book ai didi

mysql - PHP MYSQL - 返回不相同的值

转载 作者:行者123 更新时间:2023-11-29 14:31:14 24 4
gpt4 key购买 nike

我想比较两个表中的字段,看看这些字段是否具有相同的值。

例如
- 我有 2 个表,“产品”和“愿望 list ”。
- 在这两个表中,它们具有相同的字段“prodId”和“userId”,以及其他字段,例如“title”等。
- “wishlist”表包含一些与“products”表中相同的行
(例如,“products”中总共有 10 行,但表“wishlist”中只有 6 行相同)

- 我想显示表“产品”中的字段/行,这些字段/行与表“愿望 list ”不同,因此从例如它只会显示 4(因此不会显示 6 的重复项),
因此,为了执行此操作,我想在“产品”表中使用字段“prodId”和“userId”,并将其与表“愿望 list ”中的相同字段。

我该怎么做?
谢谢。

最佳答案

一个JOIN将返回两个表中具有匹配值的所有记录:

SELECT *
FROM
products p
JOIN wishlist w ON w.userId = p.userId AND w.prodId = p.prodId

JOIN

<小时/>

编辑:

返回所有不匹配的记录:

SELECT *
FROM
products p
FULL OUTER JOIN wishlist w ON w.userId = p.userId AND w.prodId = p.prodId
WHERE
p.Id IS NULL
OR w.Id IS NULL

FULL OUTER JOIN

<小时/>

编辑:

要显示产品中与愿望 list 中不匹配的记录,请使用LEFT JOIN:

SELECT *
FROM
products p
LEFT JOIN wishlist w ON w.userId = p.userId AND w.prodId = p.prodId
WHERE
w.Id IS NULL

LEFT JOIN

关于mysql - PHP MYSQL - 返回不相同的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10004258/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com