RE: mysql lekérdezés php-ban
Rimóczi Attila
rendszergazda at szolnok-ped.sulinet.hu
2012. Feb. 6., H, 09:32:11 CET
Igazándiból mindenféle agyafúrt SQL parancsot lehet alkalmazni, erre több megoldást írtak.
Én a helyedben az egyik javaslat szerint valóban azzal foglalkoznék, hogy ezt a „vicces” adattárolási módszert kiváltod egy értelmessel.
Pl 5 perces mini progi megírni azt, hogy a szintermék táblát lekérdezni, és elmenteni egy másik táblába az adatokat termékenként.
- id
- termék_id
- szín_id (ha a színek külön táblában vannak)
És innentől kezdve ezt a táblát használni, nem a jelenlegi formát.
Ha ezt megteszed, akkor ezzel többet nem lesz gondod, szépen tudod kapcsolni a táblákat, mindenféle szükséges szűrést ’instant’ dob az SQL szerver. (nyilván megfelelő indexeléssel). És persze a LIKE az továbbra is mindig kerülendő, ahol csak lehet :]
Ahogy mondani szokás: fejétől bűzlik a hal. Ha nem átgondolt az adatbázis szerkezet akkor az később úgyis megbosszulja magát, sokkal több időt eltöltesz a programozással, mintha 1-2 órát rászánnál kis SQL meditálásra .
From: techinfo-bounces at lista.sulinet.hu [mailto:techinfo-bounces at lista.sulinet.hu] On Behalf Of Kunci
Sent: Friday, February 03, 2012 8:49 PM
To: Techinfo
Subject: mysql lekérdezés php-ban
Üdv!
Adott egy tábla amiben az egyik mező tömböt tartalmaz (számokat vesszővel elválasztva)
Szeretném kilistázni azokat a sorokat amik tartalmaznak egy adott számot (a mezőben).
Példa:
szintermek tábla mezők: id, szín, termekek
adatok:
1; piros; 1,5,12,13
2; kék; 8,9,12
3; zöld; 1,7,13
Szeretnék egy olyan sql lekérdezést ami megkeresi azokat a rekordokat aminek a termekek mezőjében szerepel az 1.
Az alábbi nem vezetett eredményre:
SELECT * FROM szintermek WHERE 13 IN (termekek)
Előre is köszi!
--------- következő rész ---------
Egy csatolt HTML állomány át lett konvertálva...
URL: <http://lista.sulinet.hu/pipermail/techinfo/attachments/20120206/55f4ced4/attachment.html>
További információk a(z) Techinfo levelezőlistáról