Ik heb een table met profiel gegevens uit deze gegevens moet ik een lijst genereren van pid (profiel id) die aan de hand van een lijst van filter data over 1 komt. Maar het probleem met mysql en zijn where's left,right,inner joins is dat de data waar je op zoekt altijd geld voor 1 row. Dus als je een lijst hebt van a en b waar de profiel lijst wel en niet aan mag voldoen hoe genereer je dan een lijst met pid waar alle a's en b's van kloppen.
De table profiel (voorbeeld)
Ik wil als voorbeeld 2 alleen er uit krijgen dan gebruik ik
(
( a = 1 && b = 8 ) AND ( a = 1 && b != 9 )
) AND (
( a = 2 && b = 10 ) AND ( a = 2 && b != 9 ) AND ( a = 2 && b != 11 )
)
Al vast bedankt
De table profiel (voorbeeld)
id | pid | a | b |
1 | 1 | 1 | 8 |
2 | 2 | 1 | 8 |
3 | 3 | 1 | 9 |
4 | 4 | 1 | 8 |
5 | 1 | 2 | 10 |
6 | 2 | 2 | 9 |
7 | 3 | 2 | 11 |
8 | 4 | 2 | 9 |
Ik wil als voorbeeld 2 alleen er uit krijgen dan gebruik ik
(
( a = 1 && b = 8 ) AND ( a = 1 && b != 9 )
) AND (
( a = 2 && b = 10 ) AND ( a = 2 && b != 9 ) AND ( a = 2 && b != 11 )
)
Al vast bedankt
[ Voor 16% gewijzigd door rednek op 15-02-2006 13:33 ]