Hallo, ich habe bei einer Abfrage leider group_concat benutzt. Ich wusste nicht, dass group_concat nur 1024 Zeichen zurueckgibt.
Jetzt suche ich einen Weg, eine Abfrage zu bauen, die als Resultat das gleiche liefert wie die Abfrage mit Group_concat nur ohne group_concat
Sie muss das gleich Resultat liefern, dann das Resultat wird von einer anderen Komponente im php genau so weiterverarbeitet. Ich komme da leider nicht weiter. Es geht um eine Adressverwaltung.
Wenn jetzt values.name mehr als 1024 Zeichen hat, liefert meine Anfrage halt nichtmehr das Resultat was ich mir vorstellen.
Ich habe es schon mit subqueys anstatt group_concat versucht, bin aber gescheitert.
Für Lösungsvorschläge wäre ich sehr dankbar.
edit: hab jetzt die letzten 3h mir selber mit php nen group_concat gebaut so wie ich das genau haben will. aber trotzdem würde mir eine lösung in mysql besser gefallen.
Jetzt suche ich einen Weg, eine Abfrage zu bauen, die als Resultat das gleiche liefert wie die Abfrage mit Group_concat nur ohne group_concat
Sie muss das gleich Resultat liefern, dann das Resultat wird von einer anderen Komponente im php genau so weiterverarbeitet. Ich komme da leider nicht weiter. Es geht um eine Adressverwaltung.
Code:
SELECT values.record as record, data.name as DataName, recordauths.hash, group_concat(valuestyp.name,0x3a,values.name order by valuestyp.name asc SEPARATOR 0x2c) as Adresses FROM vendors INNER JOIN data ON vendors.id = data.vendorid INNER JOIN valuestyp ON data.id = valuestyp.dataid INNER JOIN values ON valuestyp.id = values.valuestypid INNER JOIN recordauths on values.record=recordauths.recordid WHERE vendors.token ='123467789' GROUP BY values.record asc
Ich habe es schon mit subqueys anstatt group_concat versucht, bin aber gescheitert.
Für Lösungsvorschläge wäre ich sehr dankbar.
edit: hab jetzt die letzten 3h mir selber mit php nen group_concat gebaut so wie ich das genau haben will. aber trotzdem würde mir eine lösung in mysql besser gefallen.
Comment