私は、どの列に表示される値を決定するための条件を組み込むかを支援したいと思っています。これは、テーブルの列に値が「COAの認可」と言っている場合、その後追加された列の日付は他の日付は列がここでヌル結合されたテーブル内の条件付きで列データを決定するSQL
を示すべきで示すべきであることはこれまでのところ、私のクエリです
SELECT r.request_id, r.product_name, r.created_at, r.can,a_s.stat, r.client_id, CONCAT(u.fname,' ',u.lname) 'analyst' , t.date_added (//should show the value of date_added else NULL based on a condition for this column),
FROM request r
LEFT OUTER JOIN assigned_samples a_s ON r.request_id = a_s.labref
LEFT OUTER JOIN user u ON a_s.analyst_id = u.id
LEFT OUTER JOIN tracking_table t ON r.request_id = t.labref
WHERE r.client_id='$cid'
AND r.created_at BETWEEN '$start' AND '$end'
AND a_s.department_id = '$dept'
GROUP BY r.request_id
ORDER BY `r`.`created_at` DESC "
どちらか知っているすべてのRDBMSにタグを付けるか、ただ一つだけを残してください:) –
mysqlでは、if()関数またはcase式をms SQLで使用します。 – Shadow