próbowałem przeszukać forum, ale nie znalazłem podobnego tematu.
Czy możliwe jest żeby mySQL zwrócił tablicę wielowymiarową? Domyślam się że nie, poniższe zapytanie nie działa do końca tak jakbym chciał:
SELECT firma, SUM(koszt) AS k FROM firmy WHERE lokalizacja=1 GROUP BY firma, STATUS ORDER BY k
dostaję:
w1: firma1, status0, koszt
w2: firma1 ,status1, koszt
w3: firma2, status0, koszt ...
Pole status przyjmuje tylko dwie wartości, więc kombinuję połączyć wiersze z jednej tabeli wybrane z różnymi warunkami. Poniższe zapytanie oczywiście nie działa:
SELECT firma, SUM(koszt) AS 's0-k' FROM firmy WHERE lokalizacja=1 AND STATUS=0 LEFT JOIN firma, SUM(koszt) AS 's1-k' FROM firmy WHERE lokalizacja=1 AND STATUS=1 USING (firma) GROUP BY firma ORDER BY 's0-k'
Chciałbym otrzymać coś takiego:
w1: firma1, s0-koszt, s1-koszt
w1: firma2, s0-koszt, s1-koszt
w1: firma3, s0-koszt, s1-koszt
Pytanie czy jest jakiś sposób na zwrócenie rekordu zawierającego wyniki dwóch (lub więcej) zapytań?
Mogę oczywiście oprogramować to w phpie ale obecnie mam fazę na naukę SQLa, więc próbuję wyciągać możliwie precyzyjne wynik z bazy.
