我有一個運行良好的查詢,我希望獲得幫助的是如何合併條件以確定給定列上顯示的值。也就是說,如果一個表的列具有價值說「授權COA的」加入應該顯示其他的日期列日期列應顯示爲空用連接表中的if條件確定列數據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