Tengo tres tablas que están involucradas en mi problema, 2 tablas regulares y una tabla de unión para a tiene muchas y pertenece a muchas relaciones. Son similares a esto:Consulta SQL para tabla de unión y valores múltiples
table1
--id
--data
table2
--id
--data
table1_table2
--table1_id
--table2_id
lo tanto, mi pregunta es cómo iba a consultar (usando una combinación) de algo que tendría uno o más valores en el table1_table2 para un artículo en la Tabla 1. Por ejemplo:
Table 1
+----------+
|id | data |
+----------+
|1 | none |
+----------+
|4 | match|
+----------+
Table 2
+----------+
|id | data |
+----------+
|1 | one |
+----------+
|2 | two |
+----------+
table1_table2
+----------------------+
|table1_id | table2_id |
+----------------------+
|1 | 1 |
+----------------------+
|4 | 1 |
+----------------------+
|4 | 2 |
+----------------------+
necesito una consulta que se correspondería con la Tabla 1 fila 4 Identificación porque tiene un enlace a través de la unión de ambas filas 1 y 2 de la Tabla 2. Si esto es confuso por favor pregunte nada.
Tal vez estaba un poco confuso, estoy usando table1_table2 como una unión no como de. Necesito para asegurarse de que coincide con 1 y 2, tanto desde el cuadro 2.
Aquí es mi consulta hasta el momento ...
SELECT DISTINCT table1.id,
table2.data
FROM table1
LEFT JOIN table1_table2 ON table1.id = table1_table2.table1_id
LEFT JOIN table2 ON table2.id = table1_table2.table2_id
Necesito un donde que hará que para una entrada en la tabla 1 se coincide tanto con 1 y 2 de la tabla 2.
La salida Busco sería:
+---------------------+
|table1.id|table2.data|
+---------------------+
|4 |one |
+---------------------+
|4 |two |
+---------------------+
¿Está aprendiendo SQL (es decir, es esta tarea?) Esta es una pregunta de seguimiento muy obvia a una de sus preguntas anteriores (http://stackoverflow.com/questions/10726322/sql-join-using-a-join -table-from-rails). No tengo ningún problema con que aprendas SO, pero tal vez quieras etiquetar tu pregunta [tarea] si es así. – Tony
Esto no es para la escuela. – Red
Aunque la pregunta se relaciona con una pregunta anterior, en realidad no utiliza las mismas tablas. Estoy cambiando el nombre de las tablas que estoy usando. – Red