gpt4 book ai didi

php - mysql UNION 重复值

转载 作者:行者123 更新时间:2023-11-29 08:48:22 28 4
gpt4 key购买 nike

我知道使用 UNION 会删除 sql 中的重复行,但我想知道如何删除与另一行共享重复主键的重复行。这是我的查询

"
SELECT
isbn, title, rank,
lowest_new_price AS lowest_price,
lowest_new_location AS lowest_location,

FROM ".TBL_BOOKS."

UNION

SELECT
isbn, title, rank,
lowest_used_price AS lowest_price,
lowest_used_location AS lowest_location,

FROM ".TBL_BOOKS."


ORDER BY rank ASC"

输入数据

isbn,    title,    rank,    lowest_new_price,    lowest_new_location
00001 t1 1 100 uk
00001 t1 1 200 uk
00002 t3 5 50 uk

所需输出数据

isbn,    title,    rank,    lowest_new_price,    lowest_new_location
00001 t1 1 100 uk
00002 t3 5 50 uk

isbn,    title,    rank,    lowest_new_price,    lowest_new_location
00001 t1 1 200 uk
00002 t3 5 50 uk

最佳答案

我认为您需要两个查询,一个查询将这些数据放入临时表中,第二个查询获取您想要的数据。如果需要,您可以在单个查询中完成此操作,但这会有点困惑。

首先,我们需要 ISBN 的模糊数据,根据您的查询,但没有排序子句 - 然后其次,我们需要从中获取正确的不同数据。

类似这样的事情:

select data.isbn, data.title, data.rank, min(data.lowest_price) as [Lowest Price], b.lowest_Location
from <your_query> data inner join <your_query> b on data.isbn = b.isbn and data.lowest_price = b.lowest_price
order by data.rank

关于php - mysql UNION 重复值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11961106/

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