Ես ունեմ երկու սեղան. Սրա նման.
select * from extrafieldvalues;
+----------------------------+
| id | value | type | idItem |
+----------------------------+
| 1 | 100 | 1 | 10 |
| 2 | 150 | 2 | 10 |
| 3 | 101 | 1 | 11 |
| 4 | 90 | 2 | 11 |
+----------------------------+
select * from items
+------------+
| id | name |
+------------+
| 10 | foo |
| 11 | bar |
+------------+
Ես պետք է հարցում անեմ և ստանամ այսպիսի բան.
+--------------------------------------+
| idItem | valtype1 | valtype2 | name |
+--------------------------------------+
| 10 | 100 | 150 | foo |
| 11 | 101 | 90 | bar |
+--------------------------------------+
Լրացուցիչ դաշտերի արժեքների տեսակների քանակը փոփոխական է, բայց յուրաքանչյուր տարր ՄԻՇՏ օգտագործում է յուրաքանչյուր լրացուցիչ դաշտ:
select itemes.*, valor0.datoValor as Voltaje, valor1.datoValor as Foto, valor2.datoValor as Volumen, valor3.datoValor as Marca, valor4.datoValor as Color from itemes left join valores valor0 on valor0.idItem=itemes.idItem left join valores valor1 on valor1.idItem=itemes.idItem left join valores valor2 on valor2.idItem=itemes.idItem left join valores valor3 on valor3.idItem=itemes.idItem left join valores valor4 on valor4.idItem=itemes.idItem
Բայց ես ստանում եմ ավելի քան 60 միլիոն տողերի արդյունքներ (իսկ ITEMES աղյուսակը ունի 440) 13.02.2020