Ben momenteel bezig om in PHP en MySQL 4.0.X wat te programeren daarbij loop ik aan tegen het volgende:
Veronderstel dat ik onderstaande tabel heb:
NU wil ik al die foto_id's in een array krijgen waarbij de FOTOID zowel in CATID 10 als 20 behoord. Dit zijn dus enkel de id's 1 en 2 (heb het over de ID kolom) en dit is dus fotoid nr 1.
Echter krijg ik dit niet voor mekaar met een enkel SQL query aangezien deze vergelijkingen maakt per rij en niet over zijn geheel. Heb nu dus een hele leuke ingewikkelde PHP code die controleerd dmv in_array of een bepaalde foto_id in beide categorien voorkomt. Dit is dus enorm inefficient, nu is mijn vraag is het mogelijk om dit ook te doen dmv een SQL-query??
[Onderstaande werkt NIET]
SELECT fotoid FROM TABEL WHERE catid='10' AND catid='20'
SELECT fotoid FROM TABEL WHERE catid='10' OR catid='20'
Is logsiche maar toch, anders krijg je van die vragen of je het zelf wel hebt geprobeerd
Veronderstel dat ik onderstaande tabel heb:
code:
1
2
3
4
5
6
7
| ID FOTOID CATID 1 1 10 2 1 20 3 1 25 4 2 10 5 3 20 6 3 25 |
NU wil ik al die foto_id's in een array krijgen waarbij de FOTOID zowel in CATID 10 als 20 behoord. Dit zijn dus enkel de id's 1 en 2 (heb het over de ID kolom) en dit is dus fotoid nr 1.
Echter krijg ik dit niet voor mekaar met een enkel SQL query aangezien deze vergelijkingen maakt per rij en niet over zijn geheel. Heb nu dus een hele leuke ingewikkelde PHP code die controleerd dmv in_array of een bepaalde foto_id in beide categorien voorkomt. Dit is dus enorm inefficient, nu is mijn vraag is het mogelijk om dit ook te doen dmv een SQL-query??
[Onderstaande werkt NIET]
SELECT fotoid FROM TABEL WHERE catid='10' AND catid='20'
SELECT fotoid FROM TABEL WHERE catid='10' OR catid='20'
Is logsiche maar toch, anders krijg je van die vragen of je het zelf wel hebt geprobeerd
[ Voor 14% gewijzigd door Verwijderd op 02-10-2003 10:59 ]