例如,如果queue_watch显示为0,我希望实际的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_names分组到每个user_name,因此我不必返回153行.
谢谢
最佳答案
这不是一个头脑.我觉得最好在查询中完成.
试试这个 –
SELECT user.user_name,IF(queue_access.queue_watch = 0,'No','Yes')
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;