Mysql
 sql >> Database >  >> RDS >> Mysql

Come posso ottenere tutte le combinazioni di dati da una tabella MySQL?

Dato il tuo tavolo... suppongo che tu voglia ogni possibile combinazione di valore e opzione. Questo è un cross join (un join senza alcuna clausola ON o where che limita i risultati):

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

Il gruppo per filtra i risultati duplicati.

Hai altre 2 tabelle value e option di cui vuoi estrarre tutte le combinazioni?