Witam mam zapytanie które łączy trzy tabele i wyświetla sumę wartości z jednej z tabeli
Tak wygląda zapytanie
$result = $mysqli->query("SELECT SUM(miesieczna_suma_opadu) AS miesieczna_suma_opadu, nr_stacji, lat_stacji, lon_stacji, nazwa_stacji, miesiac FROM stacje_meteo_wspolzedne LEFT JOIN stacje_meteo ON stacje_meteo_wspolzedne.nr_stacji = stacje_meteo.nr_stacji LEFT JOIN opad_2010 ON stacje_meteo_wspolzedne.nr_stacji = opad_2010.nr_stacji WHERE lat_stacji BETWEEN 14.194074 AND 16.822401 AND lon_stacji BETWEEN 52.618755 AND 54.579257 ORDER BY nazwa_stacji ASC"); while ( $row = mysqli_fetch_array($result) ) { http://www.php.net/echo '<div>'.$row['miesieczna_suma_opadu'].'</div>'; }
Wykonywałeś zapytanie bezpośrednio na bazie danych?
Nie wykonałem w pliku php
Skoro nie wykonales tego w pliku php to w jak to wykonales?
Sorry wykonałem w pliku php
Super, to skoro juz wiemy, jak wazne jest uzywanie przecinkow, przejdzmy do rzeczy:
Skoro nic ci sie nie wyswietla to masz dwie opcje czemu
- albo warunek nie jest spelniony
- albo masz blad zapytania
Po to ci trueblue napisal, bys odpalil to na bazie bezposrednio to bys widzial od razu co jest schrzanione. A skoro nie chcesze tego zrobic na bazie to sprawdz blad bazy w php.
No i nie mieszaj obiektowego mysqli z proceduralnym bo groch z kapusta wychodzi
Wykonałem to zapytanie w sql
SELECT SUM(`miesieczna_suma_opadu`) AS `miesieczna_suma_opadu`, `nr_stacji`, `lat_stacji`, `lon_stacji`, `nazwa_stacji`, `miesiac` FROM `stacje_meteo_wspolzedne` LEFT http://www.php.net/join `stacje_meteo` ON `stacje_meteo_wspolzedne`.`nr_stacji` = `stacje_meteo`.`nr_stacji` LEFT http://www.php.net/join `opad_2010` ON `stacje_meteo_wspolzedne`.`nr_stacji` = `opad_2010`.`nr_stacji` WHERE `lat_stacji` BETWEEN '14.194074' AND '16.822401' AND `lon_stacji` BETWEEN '52.618755' AND '54.579257'
SELECT * FROM `stacje_meteo_wspolzedne` LEFT http://www.php.net/join `stacje_meteo` ON `stacje_meteo_wspolzedne`.`nr_stacji` = `stacje_meteo`.`nr_stacji` LEFT http://www.php.net/join `opad_2010` ON `stacje_meteo_wspolzedne`.`nr_stacji` = `opad_2010`.`nr_stacji` WHERE `lat_stacji` BETWEEN '14.194074' AND '16.822401' AND `lon_stacji` BETWEEN '52.618755' AND '54.579257'
W Google też pewnie nie próbowałeś poszukać problemu?
https://www.google.com/search?q=mysql+%231052
Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)