3人のノートに基づいてデータベースからユーザーを取得したいと思います。MySQLは3つのクエリを1つに結合します
を与えられたとして、ユーザー数が100未満であるが、その後、趣味が同じであるが、全体の数が返された場合は国が
異なっている次の
に行く戻った場合は趣味や国が正確です
ユーザーは100歳未満です。次に移動します 趣味は異なるが国は同じです。
趣味と国が同じユーザーを取得するために書いた質問です。
SELECT users.*
FROM users
JOIN user_opt ON users.id = user_opt.UserId
WHERE user_opt.Disc=1 AND user_opt.country IN(".implode(',',$Countries).") AND user_opt.Hobbies REGEXP '".implode('|',$Interests)."'
両方Countries
とInterests
が配列されています。 ここで私は立ち往生しています。返される行の数が100未満かどうかを調べる方法はわかりません。
返される行の数を取得するには、 'select count(*)'を使用します。 –
@ GordonLinoffしかし、私はまた、ユーザ – sakoaskoaso
を 'select ... limit 100'に戻し、100行があるかどうかを確認する必要があります。それが少ない場合は、より多くの質問をしてください。 – user2722968