私は現在、どれほどの時間がかかっているかというと、かなり長い文を使用してデータベースにクエリしています。mySQLクエリ - 複数の可能な特定の値
fieldname like 'expected_result_up' AND `result_text` not like 'obsolete' and
AK47_testsection_id like 436 and (`resultsfields_value` like 240 or
`resultsfields_value` like 846 or `resultsfields_value` like 1000)
私はそれはそれは価値の一つ一つを返し、240、846、または1000現在のクエリが動作のいずれかになり得るような「resultsfields_value」から値を取得しようとしています。しかし、これはheidiSQLインターフェースを介した手動照会でのみ機能します。
phpで異なる構文の同じクエリを実行すると、最後の "or"(1000)が返されます。 PHPのDBクエリは次のとおりです:
"SELECT point_id FROM v_ak47_test_point WHERE ak47_testsection_id= $secID
and result_text != 'obsolete' and fieldname like 'expected_result_up' and
(resultsfields_value = 240 or resultsfields_value = 846 or resultsfields_value =
1000)"
複数のユニークな可能性を指定するより洗練された方法がありますか?
"OR'ed"フィールドの括弧は、何かを間違いなく意味しています... –