webForumDet fria alternativet

sql (where,where, where)

10 svar · 252 visningar · startad av Jymdis

JymdisMedlem sedan mars 20015 637 inlägg
#1

Hejsan!
Behöver hjälp med följande (min "fonetiska" sql):

select * from tabell where värde1 = värde 2 or värde3 = värde4(where värde5 = värde6 or värde7 = värde8)

alltså:
välj allt från tabell där värde1 är lika med värde eller värde3 är lika med värde4 från resultatet av om värde5 är lika med värde6 eller värde7 är lika med värde8.

Det skulle vara jäkligt nice =)

@ndersMedlem sedan juni 200026 914 inlägg
#2
SELECT * FROM tabell WHERE (värde1 = värde2) OR (värde3 = värde4 AND (värde5 = värde6 OR värde7 = värde8))

Någonting sånt? Din beskrivning var lite snurrig. ;)

JymdisMedlem sedan mars 20015 637 inlägg
#3

Njaee ok :)
Försöker bättre:
Det ska alltså vara flera nivåer, först ska en sökning göras, när det är gjort ska nästa sökning göras fast på annat ord och så ska resultat sorteras bort ännu mer.

Först söks (värde1 = värde2) OR (värde3 = värde4). Alla resultat i det ska det sen sökas om (AND) (värde5 = värde6) OR (värde7 = värde8).

@ndersMedlem sedan juni 200026 914 inlägg
#4

Hmm. Något sånt här då?

SELECT * FROM tabellen WHERE (värde5 = värde6) OR (värde7 = värde8) AND id-fältet IN (SELECT id-fältet FROM tabellen WHERE (värde1 = värde2) OR (värde3 = värde4))
JymdisMedlem sedan mars 20015 637 inlägg
#5

Id-fältet?
:)

@ndersMedlem sedan juni 200026 914 inlägg
#6

Har du inget id-fält i tabellen? Eller något annat som kan tänkas vara unikt?

JymdisMedlem sedan mars 20015 637 inlägg
#7

hehe jo :)
det är jag som är trög bara =) *s*
tack för hjälpen =)

JymdisMedlem sedan mars 20015 637 inlägg
#8

Men jag måste störa igen :)

SELECT * FROM search1 WHERE (country like '%Sverige%') OR (province like '%Sverige%') AND id IN (SELECT id FROM search1 WHERE (country like '%Skåne%') OR (province like '%Skåne%'))

Jag får fram alla resultat på sverige där fast dom inte innehåller skåne!

@ndersMedlem sedan juni 200026 914 inlägg
#9

Ja, då får man pilla lite med parenteserna.

SELECT * FROM search1 WHERE (country like '%Sverige%' OR province like '%Sverige%') 
AND id IN (SELECT id FROM search1 WHERE (country like '%Skåne%' OR province like '%Skåne%'))

Kanske kan funka?

Mvh

JymdisMedlem sedan mars 20015 637 inlägg
#10

eeey!
perfa =)
tack igen :)

@ndersMedlem sedan juni 200026 914 inlägg
#11

Vasse! :)

Genererad på 376 ms · cache AV · v20260730165559-full.f96bc7eb