Výběr z db
6 příspěvků
Archiv diskusního fóra
Fórum je uzavřené a slouží pouze ke čtení. Některé informace mohou být zastaralé.
-
Jak vybrat z db vsechno co obsahuje pole vlatne v poli $a mam PCS jako je 56009 66699 atd a potreboval bych z tabulky --------------------- okres | psc| -------------------- uo | 56009 hk | 66699 pa | 88966 ------------------------ vybrat jenom ou a hk ktere je v poli...... tohle je jenom priklad... tabulka s psc ma 3500y radku:] dikz
-
Nejjednodušší se mi jeví tento postup: 1. Vytáhnout z db pozadované okresy: WHERE okres='ou' OR okres='hk' 2. Projet výsledky přes While a s každým prohledat pole: while (vysledek=fetch array) { if in_array($vysledkek['psc'],$a) echo "Mám",$vysledek['psc']; }
-
chapes to ze je to trva strasne dlouho vytahnout z db 35 000 radku
-
presne nechapu... v poli mas ruzna psc a potrebujes z tabulky vybrat radky s psc z toho pole? co treba udelat jeden select, kde do where psc = nasazis ty psc z toho pole a spojis to ORem
-
Tak kolik má ta tabulka zaznamu? 3500 nebo 35000? Ta první část rozhodně nebude trvat dlouho (SELECT). Potom záleží kolik záznamů najde a jak dlouho bude hledat v tom poli. Jinak nechápu proč máš část v db a část v poli.
-
Tak v tomto pripade by mozna pomohlo vytvorit dynamicky SQL retezec. Vytahnes z pole vsechny hodnoty PSC a ty vlozis do SQL dotazu. Takze neco jako tohle: $SQL = "SELECT okres,psc FROM tabulka WHERE "; for($i=0;$i<Count($a);$i++) { if ($i == 0) $SQL .= "psc = ". $a[$i]; else $SQL .= "OR psc = ". $a[$i]; } mysql_query($SQL); Vystupem jsou jiz nalezene radky.