我正在使用 mysql,我在 View 中得到了一些重复的行。该 View 只有图像表数据和产品数据。 现在我想要的是获得同一 id 中唯一的一列。 (我试图制作唯一的 key ,但它的观点是行不通的。)
这是我的查询。
SELECT id, status_pub, name, code,
catch_copy, icon_new, icon_recommended,
u_date, order_num, st_time, ed_time,
isNULL(order_num) AS order_num_null, filename
FROM TEST
WHERE id IN (SELECT DISTINCT data_id
FROM R_CATEGORY
WHERE category_id REGEXP '^001')
AND ((st_time IS NULL AND ed_time IS NULL)
OR (NOW() BETWEEN st_time AND ed_time)
OR (st_time IS NULL AND ed_time > NOW())
OR (ed_time IS NULL AND st_time < NOW()) )
AND status_pub = 1
ORDER BY order_num_null ASC, order_num ASC, u_date
在这里您可以看到重复的 3 个重复的“id 48”。我想找回第一个。 例如 . . 46, 47、 48, 49、 . .
不是 . . 46, 47、 48, 48, 48, 49、
现在我编辑。 我添加了 DISTINCT 语句, 但结果是
最佳答案
您可以删除具有相同 id 值的不同值的文件名列,并将输出存储在文件名列为空的临时表中
稍后使用与 id 连接的 View 中的最高值更新临时表中的此列
关于php - 摆脱重复的行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25678136/