Aktív témák
-
L3zl13
nagyúr
Tehát azokat a recordokat szeretnéd kiválogatni ahol egy adott oszlopban szerepel egy bizonyos szöveg?
Nálam DB2-ben ez így néz ki:
select * from table where oszlop like '%valami%'
Mysql-ben asszem nem %-a joker karakter, de gondolom van megfelelője.
Accessben pl *. Mysql-t meg nem használok.Aki hülye, haljon meg!
-
L3zl13
nagyúr
Én ezt úgy szoktam hogy a feltételektől függően fűzöm össze a lekérdezés stringet.
Pl$sql=''select * from tabla where '';
if($szin) $sql.=''szin='$szin''';
if($szag) $sql.='' and szag='$szag''';
if(akarmi) $sql.='' and akarmi='$akarmi''';
...
A fenti módszer igazából akkor jó, ha van legalább egy feltétel, ami mindenképp szerepel. Mert ha egyik if sem teljesül, akkor az üres where problémás. Illetve az első feltétel, ha nem teljesül, akkor az összes többi and-del kezdődik...
Ilyenkor vagy gányolsz egy kicsit, és beteszel egy feltételt ami mindig teljesül.
Vagy megcsinálod rendesen. (Pl figyeled, hogy valamelyik feltétel teljesült-e (átbillentesz egy változót) és ha igen, akkor szúrod csak be a where-t, illetve utánna a feltételeket mindig ''and ...'' ként fűzöd hozzá.Aki hülye, haljon meg!
Aktív témák
- Autós topik látogatók beszélgetős, offolós topikja
- Apple iPhone 11 - népalma
- Rendkívül ütőképesnek tűnik az újragondolt Apple tv
- AMD GPU-k jövője - amit tudni vélünk
- A Gigabyte is visszaveszi alaplapjainak alapértelmezett tuningját
- Tasker
- Mini-ITX
- eBay-es kütyük kis pénzért
- Sub-ZeRo: Euro Truck Simulator 2 & American Truck Simulator 1 (esetleg 2 majd, ha lesz) :)
- Autós topik
- További aktív témák...
- Dell 7920 2x Intel Xeon Gold 6148 (80 szál, 3,7GHz), 192GB - 1,5TB DDR4 ECC, 1TB NVMe SSD 1400W, ÁFA
- Exklúzív! Ilyen SEHOL MÁSHOL NINCS! MAGIC MOUSE KÉK! BLUE!
- HP OMEN Gaming 16-xd0009np - ÚJ 16" FHD GAMER laptop - Ryzen 7-7840HS, 16GB, 512SSD, RTX4050 (6GB)
- ARCTIC Liquid Freezer 360 II A-RGB rev.3 ( Garancia )
- NAD M25 7Ch Master Series végfok végerősítő