1

私はこのような2つのテーブルを持っています:

Table 1
-------
ID
score

Table 2
-------
ID
score_from
score_to

表 2 の score_from と score_to に基づいて Table1 に score='12' がある場合、表 2 から ID を取得するにはどうすればよいですか?

Contents of Table1:
----------------------
ID          |Score   |
----------------------
1           |12      |
----------------------
2           |40      |
----------------------

Contents of Table2:
------------------------------
ID       |score_from|score_to|
------------------------------
1        |0         |20      |
------------------------------
2        |21        |40      |
------------------------------

table1 の score='12' がある場合、table2 の ID='1' を取得するクエリを作成するにはどうすればよいですか?

4

2 に答える 2

2

これを試して、

SELECT a.`ID`, a.`Score`, b.`ID`, b.`score_from`, b.`score_to`
FROM   table1 a, table2 b
WHERE  (a.score BETWEEN b.score_from AND b.score_to) AND
        (a.score = 12)

SQLFiddle デモ

または、ID

SELECT b.`ID`
FROM   table1 a, table2 b
WHERE  (a.score BETWEEN b.score_from AND b.score_to) AND
        (a.score = 12)

SQLFiddle デモ

于 2012-09-24T05:27:27.540 に答える
0
select t2.id from table t1 ,table t2
where t1.score between t2.score_from and t2.score_to;
于 2012-09-24T05:29:00.723 に答える