私のテーブル名は、以下のようにメニューリストです。私のユニークなレコードを取得するSQLクエリ
Health_interest_id menu_id
------------------- -------
4 4
4 10
5 10
2 4
2 10
2 15
2 16
1 4
今、私は同じrecoredは前に持っていない場合にのみ発生します。..
例えば1行目に、私たちはhealth_id = 4、menu_id = 4を見ることができます。その結果、行は
は次に2行目では、我々はmenu_id、既に上の行に存在するhealth_id = 4を参照して、その結果行をスキップし、3行目のよう
同じことができ、フェッチさshuld = 10れます上記のrecoreで利用可能だったので、スキップしてすべての行を続行します。結果が前に得られた場合はスキップすることを意味します。
MySQLまたはMS SQL Serverを使用していますか?関与していない製品にはタグを付けないでください。 – jarlh
SQLテーブルは、*順序付けられていない*セットを表します。順序を指定しない限り、「最初の行」または「上の」などはありません。あなたのテーブルには列内の値で指定された順序がありますか? –
'3番目の行と同じですが、上記のrecoreで利用可能だったmenu_id = 10なので、それをスキップしてすべての行を続けます。結果が前に得られた場合はスキップすることを意味します。二番目の行がスキップされるべきだと言ったので、三番目の行(つまり二番目の行)はスキップされるべきであると私たちは考えています。要件を明確にしてください。 –