![]() |
![]() |
![]() ![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 72 Pomógł: 0 Dołączył: 15.06.2007 Ostrzeżenie: (0%) ![]() ![]() |
Witam.
Mam takie zapytanie SQL (via PHP) :
Ono samo jest poprawne tyle że Ja chcę zrobić tak że nawet jak NIE BĘDZIE rekordów z table2 do grupowania to zwróciło table1 a dla count(table2.id) przypisało 0 bo aktualnie to wcale nie zwraca nazwy która nie ma nic z table2 do zgrupowania. Da się to jakoś obejść ? |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Przyjaciele php.pl Postów: 5 724 Pomógł: 259 Dołączył: 13.04.2004 Skąd: N/A Ostrzeżenie: (0%) ![]() ![]() |
1. LEFT JOIN == LEFT OUTER JOIN
2. INNER JOIN sie tu nie przyda 3. Problem jest z tym WHERE ktore po zjoinowaniu odrzuca ci rekordy z nullami Kod SELECT table1.nazwa, count(table2.id) AS count, table2.type
FROM table1 LEFT JOIN table2 ON table1.cat_id = table2.cat_id WHERE (table2.number ='.$lnum.' OR table2.number IS NULL) AND (table2.added="Y" OR table2.added IS NULL ) GROUP BY table1.cat_id ORDER BY table1.id ASC |
|
|
![]() ![]() |
![]() |
Aktualny czas: 14.10.2025 - 03:58 |