私はカスタムpdo関数を解析するsqlコマンドを持っています。このコマンドは完全に機能します。Mysqlコマンドケースサブクエリと比較
SELECT table1.* FROM table1
LEFT JOIN table2 ON table2.col1 = table1.col3
WHERE table1.col4 = 'myVal'
AND 2016-10-01 > (
SELECT MAX(loginDate) FROM table4 WHERE table4.id = table1.id
)
私が持っている問題は、私の例2016-10-01
の値が列の値にdepenadntされていることです。たとえばtable1.col7 = 'foo'の場合、比較値は2016-10-01
になります。 table1.col7 = 'bar'の場合、私は比較値を2016-09-01
にします。 table1.col7 = 'test'の場合は、比較値を2016-08-01
にします。それ以外の場合は、比較値を2016-07-01
にします。
私はこの種の条件付けをmysqlでどのように実装するかに関するアイデアはありますか?
あなたは 'php'、' mysqli'と 'PDOを使用しています'? –
@RamaLingam私の質問はいずれかに当てはまる可能性があります。それはジェネリックSQL –