Ich vergleiche die Preise der Produkte von 3
andere Website. So habe ich 3
unterschiedliche Preise. Wenn die Website dieses Produkt nicht anbietet, ist der Preis leer.Mysql sortieren nach Anzahl der gefüllten Spalten
MySQL sieht wie folgt aus:
**id | name | price_1 | price_2 | price 3**
Ich möchte es von Produkten sortieren, die auf allen drei Websites zur Verfügung stehen. Zu Produkten, die auf nur einer Website verfügbar sind.
Und ich kann nicht herausfinden, wie man sich nähert!
Verwenden Sie einfach ORDER BY price_1, price_2, price_3 –
Es wäre viel einfacher, wenn die Datenstruktur sinnvoll normalisiert wäre. Dann könnten Sie einfach die Datensätze in der verknüpften Tabelle "ZÄHLEN" und nach der Anzahl sortieren. – David
@antony Damit würden Produkte, die nur auf der ersten Website verfügbar sind, höher eingestuft als diejenigen, die bei der zweiten UND dritten Version verfügbar sind. – syck