Ho due tabelle, parole chiave e dati.Come raggruppare le righe mysql con lo stesso valore di colonna in una riga?
Le parole chiave della tabella hanno 2 colonne (id, parola chiave), i dati della tabella hanno 3 colonne (id [chiave esterna di keywords.id], nome, valore).
Sto usando questa query:
SELECT k.id, d.value, d.name
FROM keywords AS k
INNER JOIN data as d ON k.id = d.id
che restituisce qualcosa come:
1 123 name1
1 456 name2
2 943 name1
3 542 name1
3 532 name2
3 682 name3
Ogni id può avere valori da 0 a 3 (forse più in futuro).
Come posso recuperare tutte le righe con lo stesso id nella stessa riga?
Come
1 123 456
2 943
3 542 532 682
che voglio fare questo perché voglio essere in grado di ordinare i valori.
Questo è il tipo di trasformazione che sarebbe davvero meglio fare lato applicazione, piuttosto che chiedere a MySQL di farlo. – Amber
Sono d'accordo con Amber, anche se si vuole ancora fare solo con SQL, hmm .. vorrei definire google per le funzioni "concat" e "group by" di sql. –
Voglio farlo perché voglio essere in grado di ordinare i valori, quindi sarebbe bello se potessi ottenerlo ordinato direttamente da mysql. Sai come ho potuto ordinare facilmente ogni colonna memorizzandola in un array php? – jarkam