0

これは少し奇妙に聞こえるでしょう...しかし、説明しようと思います

id       phone
1        123
2        234
3        456
4        4564
5        9876
..............
1000       123
2000       234  
3000       456
5000       123

テーブルの最初の5つのレコードをプルすると、クエリが同じテーブルで最初の5つのレコードに発生している電話番号も検索するようにクエリを作成する必要があります。

したがって、最終的な結果セットは次のようになります。

id      phone
1       123
2       234
3       456
4       4564
5       9876
1000    123
2000    234
3000    456
5000    123

同じクエリを分離して、最初に最初の5つをプルし、次に各電話番号を繰り返し処理して、レコードが電話番号と一致する場合はレコードをプルできることを知っています。しかし、単一のステートメントを実行しようとしていました...可能であれば...

ありがとう

4

2 に答える 2

0

何かのようなもの

SELECT ...
FROM yourtable
WHERE phone IN (
    SELECT DISTINCT phone
    FROM yourtable
    ORDER BY ...
    LIMIT 5
)

于 2012-10-08T05:17:59.063 に答える
0
  Select t1.id,t2.phone from yourtable as t1 
left join yourtable as t2 on t2.phone = t1.phone
于 2012-10-08T05:21:05.053 に答える