예를 들어, queue_watch가 0으로 표시되면 실제 mysql 출력에 No라고 말하고, 그렇지 않으면 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은 내가 원하는 것을 위해 작동하지만, 나는 PHP보다는 SQL을 사용하여 출력을 변경하는 것은 가능하면 알고 싶다. 또한 하나의 행에있는 모든 queue_names를 각 user_name에 그룹화하여 153 개의 행을 반환 할 필요가 없습니다.
감사
"또한,이 그룹에 가능하다 ..."설명서에'GROUP BY'를 검색하십시오. 'GROUP_CONCAT'을보고 싶을 수도 있습니다. 한 가지 질문에 두 가지 완전히 관련없는 질문을하지 마십시오. –
두 부분으로 구성된 질문을 유감스럽게 생각해서 유감스럽게 생각합니다.하지만 동일한 쿼리와 관련이 있기 때문에 생각할 수도 있습니다. 나는 GROUP BY를 생각해 보았지만 하나의 사용자가 많은 대기열에 속할 수 있기 때문에 문제는 하나의 사용자와 하나의 대기열 이름을 반환한다. 그래서 일종의 목록에 넣고 싶지만 그럴 수 있는지 모르겠다. –
미안하다. Group_concat을 선택했을 때, 그룹에 의해 그룹화되었습니다. –