0

一連の数字に一致する行からデータベースの結果を取得するより高速な方法はありますか?

たとえば、私はこれを持っています...

$result = mysql_query("SELECT * FROM scores WHERE p_cat=10 OR p_cat=11 OR p_cat=12 OR p_cat=13 OR p_cat=14 OR p_cat=15 OR p_cat=16 OR p_cat=17 OR p_cat=18 OR p_cat=19 ORDER BY p_time ASC LIMIT 50")

したがって、基本的には、10 から 19 までの任意の数字に一致する行に一致させたいと考えています。

4

2 に答える 2

3

使用BETWEEN:

WHERE p_cat BETWEEN 10 AND 19

連続したシーケンスでない場合は、次を使用しますIN

WHERE p_cat IN (10, 12, 13, 15, 19)
于 2013-11-10T04:03:41.693 に答える
0

このコードを使用して、目的の結果を取得します WHERE p_cat BETWEEN 10 AND 1

           $result = mysql_query("SELECT * FROM scores
               WHERE p_cat>=10 AND p_cat<=19   
              ORDER BY p_time ASC LIMIT 50")
于 2013-11-10T04:18:37.470 に答える