例如,如果queue_watch顯示0,我希望實際的mysql輸出結果爲否,否則請說Yes。改變方案不是一種選擇。如何更改基於值的mysql輸出
SELECT user.user_name, queue.queue_name, queue_access.queue_access,
queue_access.queue_watch
FROM queue_access
INNER JOIN user ON user.user_id = queue_access.user_id
INNER JOIN queue ON queue.queue_id = queue_access.queue_id
WHERE queue_access <> '' OR queue_watch = 1
ORDER BY user_name;
SQL適用於我所需要的,但我想知道是否可以使用SQL而不是PHP來更改輸出。另外,是否可以將一行中的所有queue_name分組到每個user_name,因此我不必返回153行。
感謝
「此外,是否有可能組......」請查找'集團BY'的說明書中無。你可能也想看看'GROUP_CONCAT'。請不要在一個問題中提出兩個完全不相關的問題。 –
我知道爲劫持這兩個部分的問題感到抱歉,但是因爲它與我認爲可能的同一個查詢有關。我確實認爲GROUP BY,但問題是group by返回一個用戶和一個隊列名稱,因爲一個用戶可以屬於許多隊列 - 所以需要它在一個列表中,但不知道它是否可能 –
對不起,我想它出來,在底部組合,在選擇group_concat做到了... –