在SQL 中尋找對應的最大值
您正在嘗試從「影片」表中擷取特定值,其中每個類別的最大視訊數ID 應與匹配的URL、日期、標題和描述相對應。但是,您的查詢目前正在為這些值選擇第一行,而不是與最大視訊 ID 關聯的值。
要解決此問題並確保不同列的值與每個類別的最大視訊ID 一致,您可以使用以下SQL 查詢:
SELECT * FROM videos v WHERE v.video_id IN ( SELECT DISTINCT MAX(video_id) FROM videos GROUP BY video_category ) ORDER BY v.video_category ASC
此更新的查詢可保證URL、日期、標題和說明的值對應於每個類別的最大影片ID。它使用子查詢來識別每個類別的最大視訊 ID,然後過濾主查詢以檢索匹配的行。
或者,您還可以使用以下查詢:
SELECT * FROM videos s JOIN (SELECT MAX(video_id) AS id FROM videos GROUP BY video_category) max ON s.video_id = max.id
此查詢使用聯接根據每個類別的最大視頻ID 過濾“視頻”表,確保所選行具有與最大視頻對齊的相應URL、日期、標題和描述值身份證號
以上是如何查找與 URL、日期、的詳細內容。更多資訊請關注PHP中文網其他相關文章!