![]() |
![]() |
![]() ![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 13 Pomógł: 0 Dołączył: 21.03.2008 Ostrzeżenie: (0%) ![]() ![]() |
Kod:
Kod $sql = "SELECT u.user_id FROM " . USERS_TABLE . " u WHERE u.user_type IN (" . USER_NORMAL . ', ' . USER_FOUNDER . ") ORDER BY $order_by"; Natomiast jeżeli dodam: Kod $sql = "SELECT u.user_id, ud.user_id, d.pf_is_partner as is_partner, d.pf_is_partner_ver as is_partner_veryfied FROM " . USERS_TABLE . " u, ". PROFILE_FIELDS_DATA_TABLE ." d LEFT JOIN ". PROFILE_FIELDS_DATA_TABLE ." ud ON (d.user_id = ud.user_id) WHERE u.user_type IN (" . USER_NORMAL . ', ' . USER_FOUNDER . ") ORDER BY $order_by"; Źle bierze pod uwagę ORDER BY... Co robię źle? PS. Wersja MySQL: 4.0.16 Ten post edytował spyro 15.10.2008, 12:01:27 |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Moderatorzy Postów: 6 072 Pomógł: 861 Dołączył: 10.12.2003 Skąd: Dąbrowa Górnicza ![]() |
Brakuje Ci połączenia między aliasami 'u' oraz 'd' w wyniku czego otrzymujesz iloczyn kartezjański (każdy z każdym). Musisz dodać jeszcze (strzelam) u.user_id=d.user_id w warunku.
|
|
|
![]() ![]() |
![]() |
Aktualny czas: 7.10.2025 - 11:51 |