Hey,
Jeg har en database der ligner den her, dog meget forsimplet:
--|---|---|
| u | p |
--|---|---|
| 1 | 1 |
--|---|---|
| 2 | 1 |
--|---|---|
| 3 | 1 |
--|---|---|
| 4 | 1 |
--|---|---|
| 3 | 1 |
--|---|---|
| 1 | 1 |
--|---|---|
| 4 | 1 |
--|---|---|
| 3 | 1 |
--|---|---|
| 1 | 1 |
--|---|---|
| 4 | 1 |
--|---|---|
Og så er det at jeg gerne vil have en query der ligner noget det her, men jeg synes ikke at den fungerer som jeg vil have den til, fordi den også finder der hvor u = 2:
select *
from table_name
where p = 1
AND u = 1
AND 3
AND 4
Har dog en query der kan finde det jeg vil have:
select *
from table_name
where p = 1
AND u = 1
OR p = 1
AND u = 3
OR p = 1
AND u = 4
Men den sidste query er / bliver bare for lang, fordi der hvor der står p = 1 skal stå en tre, fire mere og da der cirka er 20 u'er der skal sorteres efter, vil jeg gerne finde en anden løsning.
Det jeg gerne vil have er en forenklet udgave af den anden query, gerne noget lignende den første, så der i dette eksempel ikke vil blive fundet alle de rækker hvor u = 2. Jeg håber det er noget der kan lade sig gøre.
Håber i forstår spørgsmållet, ellers må i gerne skrive hvad der er svært at forstå