Ad esempio, se queue_watch mostra uno 0, voglio che l'output mysql effettivo dica No, altrimenti dì Sì. Cambiare lo schema non è un'opzione.Come modificare l'output mysql in base al valore
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;
Lo SQL funziona per quello che mi serve, ma mi piacerebbe sapere se la modifica della destinazione utilizzando SQL piuttosto che PHP è possibile. Inoltre, è possibile raggruppare tutti i nomi di coda in una riga per ogni user_name, quindi non è necessario restituire 153 righe.
Grazie
"Inoltre, è possibile raggruppare ..." Per favore cerca 'GROUP BY' nel manuale. Potresti anche voler dare un'occhiata a 'GROUP_CONCAT'. E per favore non chiedere a due domande completamente indipendenti in una domanda. –
So che mi dispiace per aver dirottato la domanda in due parti, ma poiché era correlata alla stessa query, pensavo che potesse anche esserlo. Ho pensato a GROUP BY ma il problema è group by restituisce un utente e un nome di coda, dato che un utente può appartenere a molte code - quindi lo voglio in una sorta di lista, ma non so se è possibile che –
mi spiace fuori, raggruppa sul fondo, con group_concat nella selezione lo ha fatto ... –