Ich Abrufen Datensätze aus einer Tabelle und es gibt mir eine Reihe von gemischten DatenMysql prüfen, ob Werte gleich sind oder nicht
hier ist eine einfache Abfrage
SELECT code_id, atb_name_id FROM `attribute_combinations` WHERE products_id =109
Es gibt mir Daten wie diese
| code_id |atb_name_id|
-----------------------
| 1 | 31 |
| 2 | 31 |
| 3 | 31 |
| 4 | 31 |
| 5 | 31 |
| 6 | 34 |
| 7 | 34 |
| 8 | 34 |
| 9 | 34 |
Ich möchte einen anderen Alias "Flag" machen, der alle Werte mit "ja" gefüllt hat, wenn die Spalte "atb_name_id" alle die gleichen Werte hat, ansonsten mit "no" gefüllt.
Im obigen Beispiel als "atb_name_id" hat sowohl Satz von 31 und 34, so dass die Ausgabe
| code_id |atb_name_id| flag |
------------------------------
| 1 | 31 | no |
| 2 | 31 | no |
| 3 | 31 | no |
| 4 | 31 | no |
| 5 | 31 | no |
| 6 | 34 | no |
| 7 | 34 | no |
| 8 | 34 | no |
| 9 | 34 | no |
Verwenden 'INNER JOIN' und Update der anderen Tabelle .. es wird funktionieren –