MySQLクエリーを再実行し、フィールドの最大値のレコードを保持します.
≪宛先|Destination|emdw≫:子の最新データに基づいて5つの親データを問合せます.
1、まず:該当するすべての関連データを検索する.
2、次に:リンククエリーから.
3、最後:sqlクエリーを組み立てる.
1、まず:該当するすべての関連データを検索する.
SELECT Q.id , Q.pid FROM Q LEFT JOIN P ON P.id=Q.pid WHERE P.XXOO=... AND Q.XXOO...;
2、次に:リンククエリーから.
#SELECT A.* FROM A LEFT JOIN B ON A.XXOO = B.XXOO AND A.id < B.id WHERE B.id IS NULL;
SELECT A.* FROM A LEFT JOIN B ON A.XXOO = B.XXOO AND A.id < B.id WHERE B.id IS NULL ORDER BY A.id DESC LIMIT 5;
3、最後:sqlクエリーを組み立てる.
SELECT
A.*
FROM
(SELECT
Q.id ,
Q.pid
FROM
Q
LEFT JOIN
P
ON P.id=Q.pid
WHERE
P.XXOO=...
AND Q.XXOO...) AS A
LEFT JOIN
(
SELECT
Q.id ,
Q.pid
FROM
Q
LEFT JOIN
P
ON P.id=Q.pid
WHERE
P.XXOO=...
AND Q.XXOO...
) AS B
ON A.XXOO = B.XXOO
AND A.id < B.id
WHERE
B.id IS NULL
ORDER BY
A.id DESC LIMIT 5;