0

「NOTIN」というフレーズを慎重に使用したためだと推測しているエラーをスローするmysqlクエリがあります。

$sqlGetCountry = mysqli_query($link, "SELECT * FROM locations WHERE country='$country' AND CURTIME() > time AND '$state' NOT IN state ORDER BY time desc LIMIT 20");
$sqlNumCountry = mysqli_num_rows($sqlGetCountry);

私は都市、州、国のテーブルを持っており、基本的に、特定の州(この場合は$ state、テキサス、ハワイなど)が結果に含まれていないクエリを見つけようとしています。エラーが発生します:

mysqli_num_rows() expects parameter 1 to be mysqli_result, boolean given

誰か手がかりがありますか?

4

1 に答える 1

2

テーブルをinに渡すことはできませんが、サブクエリを渡すことはできます。

SELECT  * 
FROM    locations 
WHERE   country='$country' 
        AND CURTIME() > time 
        AND '$state' NOT IN (select state from state)
ORDER BY 
       time desc 
LIMIT  20
于 2012-07-26T18:56:07.127 に答える