我有一個複雜的查詢,我一直在努力,最近我更改了其中一列,以便有多個引用相同外鍵的條目。mysql限制特定列結果的數量
是否有一種簡單的方法可以使它有一個或多個具有相同外鍵的條目,以返回值「true」(或某個其他值)而不是n個單獨的行?
例如。
我想這一點:
id | Date
1 | true
2 | NULL
,而不是這個(現在發生的事情):
id | Date
1 | feb 4
1 | feb 5
1 | feb 6
2 | NULL
2 | feb 5
如果沒有價值我只想要一個空的日期
編輯 我忘了你有同一個主鍵(id#2)的值和空值的情況。在這種情況下,我需要能夠返回Null。如果有任何空值,則應返回空值。 編輯
我試着與一羣玩耍的功能,但不能得到任何接近我想要完成
這是我的查詢的簡化版本,因爲它已經是,不要不想將問題與額外的列混淆。
SELECT distinct job, DATE_FORMAT(scan_date, '%M %e, %Y, %l:%i%p') AS Scanning
FROM Scan, job
WHERE Scan.job_job = job
所以要返回TRUE;如果有日期和'null'如果沒有的值? – 2012-03-21 21:08:17
正確,但也有這種情況,如果有一個日期爲空,併爲同一個id定義日期,那麼我希望它也返回null。 (見編號2) – user1245706 2012-03-21 22:00:36