Na przykład, jeśli queue_watch pokazuje 0, chcę, aby faktyczne wyjście mysql powiedziało "Nie", inaczej "tak". Zmiana schematu nie jest opcją.Jak zmienić wyjście mysql na podstawie wartości
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 działa na co muszę, ale chcę wiedzieć, czy zmiany wyjścia przy użyciu SQL zamiast PHP jest możliwe. Ponadto, możliwe jest grupowanie wszystkich nazw kolejek w jednym wierszu dla każdej nazwy użytkownika, więc nie muszę mieć zwróconych 153 wierszy.
Dzięki
"Ponadto, jest to możliwe do grupy ..." Proszę spojrzeć 'GROUP BY' w instrukcji. Możesz również spojrzeć na 'GROUP_CONCAT'. I proszę nie zadawać dwóch zupełnie niepowiązanych pytań w jednym pytaniu. –
Wiem, przepraszam za porwanie dwóch części pytania, ale ponieważ był związany z tym samym zapytaniem, myślałem, że równie dobrze. Pomyślałem o GROUP BY, ale problemem jest grupa zwracająca jednego użytkownika i jedną nazwę kolejki, ponieważ jeden użytkownik może należeć do wielu kolejek - więc chce tego w rodzaju listy, ale nie wiem, czy jest to możliwe –
przykro mi, pomyślałem to, grupa na dole, z group_concat w selekcji to zrobiło ... –