MySQLのこのMySQLクエリにIF文を含めるにはどうすればよいですか?
TABLE1:
+----+--------+---------+------+
| id | itemid | type | name |
+----+--------+---------+------+
| 1 | 1 | product | t |
+----+--------+---------+------+
| 2 | 2 | product | t |
+----+--------+---------+------+
| 3 | 3 | service | t |
+----+--------+---------+------+
表2:
+--------+---------+
| itemid | display |
+--------+---------+
| 1 | 1 |
+--------+---------+
PHP
$a = mysql_query("SELECT * FROM `table1` WHERE `name` LIKE '%t' ....");
私は上記ともテストクエリを変更したい
:
type = product
の場合、itemid
は、display = 1
に含めないでください。
さらに説明:だから
、私はt
と一致するtable1
内の行は、製品であるかどうかを確認したいです。
がの製品(サービス)でない場合は、に表示するとと表示されます。それが製品である場合
、私はそれがが含まれている場合は、さらにそのitemid
がtable2
に含まれているかどうかを確認したい、そしてはそれを表示しません。
それは、その後、が含まれていない場合それを表示。
申し訳ありませんが、私はそれを説明する方法が分かりません。 :/
私は 'と呼ばれる何のフィールドを参照してくださいませんproduct' .... – Neal
申し訳ありませんが、行を追加する必要はありませんでした。しかし、私は今それらを追加しました;) –
また、全体のクエリを追加する必要があります。もちろん、結合や 'table2'に接続される他の部分は省略します。 – Shef