Cześć chłopaki, pytanie lakoniczne, mam tabelę pracowników [id, imie, nazwisko, miasto pracy, region] oraz tabele miast [id_miasta, nazwa_miasta] i tabele regionów [id_regionu, nazwa_regonu] małopolska, śląskie itd. I teraz pytanie, bo nie mogę sobie z nim poradzić, jak zrobić bez loopa w PHP jedno zapytanie, aby na stronie wyświetlało mi się:
MIASTO 1
-Pracownk 1
-Pracownik 2
-Pracownik 3
-Pracownik ... n
MIASTO 2
-Pracownk 1
-Pracownik 2
-Pracownik 3
MIASTO ... n
Czyli raz wyświetlało dane miasto, a pod nim wszyscy pracownicy przypisani do tego miasta
<http://december.com/html/4/element/ul.html class="lista"> <?php if(isset($lista)) : ?> <?php foreach ($lista as $swf) : ?> <http://december.com/html/4/element/li.html id="miasto" class="files"> <http://december.com/html/4/element/a.html href="#miastoX"><?php echo $swf['miasto']; ?></http://december.com/html/4/element/a.html> <http://december.com/html/4/element/ul.html class="sub-menu"> <http://december.com/html/4/element/li.html><http://december.com/html/4/element/a.html href="#"><?php echo $swf['pracownik']; ?></http://december.com/html/4/element/li.html> </http://december.com/html/4/element/ul.html> </http://december.com/html/4/element/li.html> <?php endforeach; ?> <?php endif; ?> </http://december.com/html/4/element/ul.html>
SELECT DISTINCT * FROM pracownik AS p LEFT JOIN miasta AS m ON p.miasto = m.id_miasta LEFT JOIN regiony AS r ON p.region = r.id_regionu WHERE r.id_regionu=1 // na początku ograniczyłem widok do jednego regionu, plus celowo nie wpisałem GROUP BY i ORDER BY, bo już wszystkiego próbowałem, nawet podwójnego ORDER BY miasto, pracownik ;)
SELECT id_regionu, nazwa_regionu, pracownicy.* FROM regiony AS r JOIN ( SELECT p.id, p.nazwisko FROM pracownicy AS p LEFT JOIN miasta AS m ON m.id_miasta = p.id ) AS pracownicy ON pracownicy.region = r.id_regionu ORDER BY region, id_miasta
Polecam http://nospor.pl/grupowanie-wynikow.html, ostatnio sam walczyłem z podobnym problemem.
Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)