Qax utworzono 11 maja 2018 utworzono 11 maja 2018 Witam Mam następującą bazę danych (3 tabele): Tabela "persons": person_id | title ---------------------- 1 | Adam 2 | Ewa 3 | Kowalski Tabela "harvest_days": harvest_day_id | date | price | weight ---------------------------------------------- 1 | 2018-05-05 | 4.30 | 84.50 2 | 2018-05-12 | 4.10 | 90.00 3 | 2018-05-19 | 4.00 | 75.00 Tabela "harvests": harvest_id | harvest_day_id | person_id | amount --------------------------------------------------- 1 | 1 | 1 | 12 2 | 1 | 2 | 16 3 | 1 | 3 | 8 4 | 2 | 1 | 9 5 | 2 | 2 | 6 6 | 2 | 3 | 4 7 | 3 | 1 | 13 8 | 3 | 2 | 15 9 | 3 | 3 | 9 Chciałbym stworzyć takie zapytanie SQL aby wynikowa tabela przedstawiała się następująco: Data | Adam | Ewa | Kowalski | Cena | Waga -------------------------------------------------- 2018-05-05 | 12 | 16 | 8 | 4.30 | 84.50 2018-05-12 | 9 | 6 | 4 | 4.10 | 90.00 2018-05-19 | 13 | 15 | 9 | 4.10 | 75.00 Próbowałem napisać takie zapytanie ale nie działa: SELECT harvest_days.date, (SELECT harvests.amount FROM harvests WHERE harvests.person_id = 1) AS 'Adam', (SELECT harvests.amount FROM harvests WHERE harvests.person_id = 2) AS 'Ewa', (SELECT harvests.amount FROM harvests WHERE harvests.person_id = 3) AS 'Kowalski', harvest_days.price, harvest_days.weight FROM harvest_days Jeśli ktoś wie jak to zrobić to proszę o pomoc. Pozdro
demonix komentarz 29 maja 2018 komentarz 29 maja 2018 poczytaj o joinach https://dev.mysql.com/doc/refman/8.0/en/join.html https://stackoverflow.com/questions/10060325/mysql-query-join-inner-join https://www.w3schools.com/sql/sql_join.asp
Wciąż szukasz rozwiązania problemu? Napisz teraz na forum!
Możesz zadać pytanie bez konieczności rejestracji - wystarczy, że wypełnisz formularz.