0

「users」と「criteria」の2つのテーブルがあります。

ユーザー

------------------------------
username, age, height, country
------------------------------

基準

-----------------------------------------------------------
username, age_from, age_to, height_from, height_to, country
-----------------------------------------------------------

'users'年齢'age_from'と'age_to'の間のクエリを書きたい

「users」「height」「height_from」と「height_to」の間

4

2 に答える 2

2

JOIN2つのテーブル:

SELECT  u.*
FROM Users          AS u
INNER JOIN criteria AS c  ON u.hiehgt BETWEEN c.height_from 
                                          AND c.height_to
                         AND u.age    BETWEEN c.age_from 
                                          AND c.age_to;

OUTER JOINこれらの一致しない行を取得する代わりにを使用する必要がある場合もありINNER JOINます。詳細については、次を参照してください。

于 2013-03-04T10:03:35.280 に答える
0

試す:

SELECT u.* 
FROM users u
INNER JOIN criteria c
WHERE u.age    BETWEEN c.age_from AND c.age_to 
  AND u.height BETWEEN c.height_from AND c.height_to;
于 2013-03-04T10:12:21.793 に答える