mam jakis dziwny problem z zapytaniem, powinno zwracac wynik bo sprawdzajac recznie jest, wiec gdzies musze miec babola w zapytaniu do mysql'a
pliz o pomoc
zapytanie wyglada tak
SELECT * FROM kredyty, zastawy, hipoteki, gwarancje WHERE kredyty.numer_umowy LIKE '%%' AND zastawy.id_kredytu = kredyty.id OR hipoteki.id_kredytu = kredyty.id
generalnie problem pojawia sie wtedy gdy ktoras z tabel z ktorej pobieram dane jest pusta i nie ma rekordow, gdy jest rekord ktory nawet nie spelnia warunku nie ma problemu, ale jesli np. w tabeli gwarancje ktora nie bierze w ogole udzialu w warunku nie ma zadnego rekordu, dostaje brak rekordow..
moze mi ktos powiedziec czemu ? albo jak temu zapobiec ?
bo musze sprawdzic wszystkie tabele..
w pelnej wersji zapytanie bedzie wygladac tak (ta wyzej jest skrocona zeby bylo latwiej czytac):
$query = "select * FROM $table_name[kredyty], $table_name[zastawy], $table_name[hipoteki], $table_name[gwarancje], $table_name[kaucje], $table_name[przewlaszczenia], $table_name[przelewy_wierzytelnosci], $table_name[cesje_praw_z_lokaty], $table_name[inne_zabezpieczenia] where $table_name[kredyty].$order_by LIKE '%$search%' and ($table_name[zastawy].id_kredytu = $table_name[kredyty].id or $table_name[hipoteki].id_kredytu = $table_name[kredyty].id or $table_name[gwarancje].id_kredytu = $table_name[kredyty].id or $table_name[kaucje].id_kredytu = $table_name[kredyty].id or $table_name[przewlaszczenia].id_kredytu = $table_name[kredyty].id or $table_name[przelewy_wierzytelnosci].id_kredytu = $table_name[kredyty].id or $table_name[cesje_praw_z_lokaty].id_kredytu = $table_name[kredyty].id or $table_name[inne_zabezpieczenia].id_kredytu = $table_name[kredyty].id)";
zapomnialem dodac, ze po zrobieniu zapytania zliczam ile jest wynikow..
mysql nie zwraca zadnego bledu, poprostu wynik zapytania to 0 rekordow spelnmiajacych warunek
$dane = mysql_db_query($database_name, $query) OR die("Select Failed! Blad! No count! "); $count_items = mysql_num_rows($dane);
czy to mozliwe ze jak jedna z tabel z ktorych biore dane jest pusta, zeby od razu przy zliczaniu rekordow pokazywal 0 ?
z gory dzieki za pomoc, bo juz nie bardzo umiem cos wymyslic
