Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Wie bekomme ich alle Kombinationen von Daten aus einer MySQL-Tabelle?

Angesichts Ihres Tisches ... Ich gehe davon aus, dass Sie jede mögliche Kombination aus Wert und Option wünschen. Das ist ein Cross-Join (ein Join ohne ON- oder Where-Klausel, der die Ergebnisse einschränkt):

 SELECT a.value_id, b.option_id 
     FROM assigned_options a 
     JOIN assigned_options b 
     GROUP BY a.value_id, b.option_id 

Die Gruppierung nach filtert die doppelten Ergebnisse heraus.

Haben Sie 2 andere Tabellen value und option von denen Sie alle Kombinationen ziehen möchten?