sql >> Database >  >> RDS >> Mysql

Redenen om GROUP_CONCAT niet te gebruiken?

Ik geef meestal de voorkeur aan je eerste code-indeling, gebruik een conventionele resultatenset en loop over de resultaten, sla op in een nieuwe array die is geïndexeerd op client-ID, en voeg de valuta's toe aan een array. Dit is een rechttoe rechtaan oplossing, houdt de SQL eenvoudig en gemakkelijker te optimaliseren, en werkt beter als u meerdere kolommen moet ophalen.

Ik probeer niet te zeggen dat GROUP_CONCAT() slecht is! Het is in veel gevallen erg handig. Maar proberen om een ​​uniforme regel te maken om een ​​functie of taalfunctie te gebruiken (of te vermijden), is simplistisch.



  1. Hoe kan ik een door komma's gescheiden lijst vergelijken met een waarde?

  2. Databasetransacties in Zend Framework:zijn ze geïsoleerd?

  3. Wat is een RUIMTELIJKE INDEX en wanneer moet ik deze gebruiken?

  4. hoe gebruik ik een variabele in een database-instructie maken?