Buenas!
Ando un poco oxidado de mysql, a ver si me podéis ayudar:
tengo varias tablas, a saber:
Código:
element:
id_element (int, pk, ai)
id_kind (int)
id_attribute (int)
id_text (int)
kind:
id_kind (int, pk, ai) -> campo de unión para element - kind
name (varchar)
close (int)
attribute:
id_attrubute (int, pk ) -> campo de unión para element - attribute)
key (varchar, pk)
value (varchar)
text:
id_text (int, pk, ai) -> campo de unión para element - text
id_lan (int)
word (varchar)
Entonces, tengo varios SQL con join, como por ejemplo:
Código MySQL:
Ver original on e.id_attribute
= a.id_attribute
on p.element
= e.id_element
and p.id_pattern = 'test');
-- nos da el id_element, todas sus key y sus values.
o otro:
Código MySQL:
Ver originalon e.id_text
= w.id_wordbench
and on p.element
= e.id_element
and p.id_pattern = 'test');
-- nos da el id_element y sus word.
y otras varias del mismo estilo.
Lo que yo quería hacer (si se puede) es obtener en una misma query algo como:
Código:
id_element, kind.name, attribute.key, attribute.value, text.word
filtrando para todos aquellos id_attribute que haya en la tabla pattern cuyo id_pattern sea el que yo especifique (es decir, aplicando al final el in (select id_attribute...)
¿Se puede hacer, o tendré que hacer 4 querys separadas?
Gracias!