Beste mensen,
Ik heb een tabel genaamd fietsen:
onderdeel_id | fiets_id
1 | 1
2 | 1
3 | 2
4 | 2
5 | 1
Nu wil ik de fiets_id die onderdeel_id 1 & 2 & 5 hebben.
Zoiets:
Maar dat werkt niet. Bestaat er zo'n formule?Code:SELECT fiets_id FROM fietsen WHERE onderdeel_id = ('1', '2','5');
- select die meerdere id's moet hebben
-
10-02-2010, 21:01 #1
- Berichten
- 419
- Lid sinds
- 16 Jaar
select die meerdere id's moet hebben
-
-
10-02-2010, 21:04 #2
- Berichten
- 243
- Lid sinds
- 15 Jaar
SELECT fiets_id FROM fietsen WHERE onderdeel_id= 1 OR onderdeel_id =2 , etc
-
10-02-2010, 21:14 #3
- Berichten
- 419
- Lid sinds
- 16 Jaar
Is OR geen of? Dus WHERE onderdeel_id = 1 of onderdeel = 2
want het moet EN zijn, dus beide moeten erin zitten.
-
10-02-2010, 21:30 #4
- Berichten
- 348
- Lid sinds
- 16 Jaar
Dan gebruik je AND
-
10-02-2010, 21:32 #5
- Berichten
- 419
- Lid sinds
- 16 Jaar
Dat kan ook niet. Werkt niet.
-
10-02-2010, 21:32 #6
- Berichten
- 348
- Lid sinds
- 16 Jaar
Welke foutmelding krijg je dan? Want "werkt niet" daar kunnen we niet zoveel mee..
-
10-02-2010, 21:35 #7
- Berichten
- 1.263
- Lid sinds
- 16 Jaar
PHP Code:mysql_query("SELECT fiets_id FROM fietsen WHERE onderdeel_id = '1' AND onderdeel_id = '2' AND onderdeel_id = '5'");
-
10-02-2010, 21:36 #8
- Berichten
- 419
- Lid sinds
- 16 Jaar
SELECT fiets_id FROM fietsen WHERE onderdeel_id = '1' AND onderdeel_id = '2' AND onderdeel_id = '3'
Kan niet werken, 2 keer dezelfde WHERE is nit correct.
-
10-02-2010, 21:37 #9
- Berichten
- 751
- Lid sinds
- 15 Jaar
@ Robin
Je moet wel OR ipv AND gebruiken.
Want wat je nu hebt betekend dat onderdeel_id 1,2 en 5 moet zijn, wat niet eens mogelijk is.
-
10-02-2010, 21:43 #10
- Berichten
- 419
- Lid sinds
- 16 Jaar
gast17649 --> dit moet juist wel de bedoeling zijn!
Ik heb bijvoorbeeld een tabel met onderdelen en fiets_id's. Mensen kunnen met selectboxen aangeven welke onderdelen een fiets moet hebben, bij verzenden moet dan gekeken worden in een tabel en dan het fiets_id geven die alle onderdelen heeft.
-
10-02-2010, 22:05 #11
- Berichten
- 1.031
- Lid sinds
- 17 Jaar
Je was op de juiste weg... dit is wat je wil volgens mij:
Code:SELECT fiets_id FROM fietsen WHERE onderdeel_id IN ('1', '2','5');
Eventueel nog eraan toevoegen:
Code:GROUP BY fiets_id
Laatst aangepast door jopie t : 10-02-2010 om 22:08 Reden: Automatisch samengevoegd.
-
11-02-2010, 06:54 #12
- Berichten
- 131
- Lid sinds
- 17 Jaar
-
11-02-2010, 07:41 #13
- Berichten
- 1.263
- Lid sinds
- 16 Jaar
-
11-02-2010, 07:46 #14
- Berichten
- 131
- Lid sinds
- 17 Jaar
In dit geval wel, maar als je fiets_id 3 toevoegt, met als onderdeel 5, krijg je die ook terug. Dat kan niet de bedoeling zijn (en ik neem aan dat onderdeel_id niet uniek is)
-
11-02-2010, 08:17 #15
- Berichten
- 1.031
- Lid sinds
- 17 Jaar
Je kan dit alleen oplossen door een fietsen tabel te maken:
ID; omschrijving; etc
1; Gazelle damens
2; Heren vatavus xp1234
3; Giant xx444
en die te joinen tegen bovengenoemde tabel (noem die dan onderdelen)
Plaats een
- + Advertentie
- + Onderwerp
Marktplaats
Webmasterforum
- Websites algemeen
- Sitechecks
- Marketing
- Domeinen algemeen
- Waardebepaling
- CMS
- Wordpress
- Joomla
- Magento
- Google algemeen
- SEO
- Analytics
- Adsense
- Adwords
- HTML / XHTML
- CSS
- Programmeren
- PHP
- Javascript
- JQuery
- MySQL
- Ondernemen algemeen
- Belastingen
- Juridisch
- Grafisch ontwerp
- Hosting Algemeen
- Hardware Info
- Offtopic