Vinnaren i pepparkakshustävlingen!
2011-05-17, 11:13
  #1
Medlem
TheSituations avatar
Låt säga att jag vill fråga efter 1, 9, 131 & 184. Hur väljer jag fler än ett värde i taget? Jag skriver alltså in ID = '1' men går det på något sätt välja alla värden jag vill söka efter i samma sökning
<=, <, <> osv. är ju inte till någon hjälp eftersom att de inte är sammanhängande.
Citera
2011-05-17, 11:17
  #2
Avstängd
gultshirts avatar
Citat:
Ursprungligen postat av TheSituation
Låt säga att jag vill fråga efter 1, 9, 131 & 184. Hur väljer jag fler än ett värde i taget? Jag skriver alltså in ID = '1' men går det på något sätt välja alla värden jag vill söka efter i samma sökning
<=, <, <> osv. är ju inte till någon hjälp eftersom att de inte är sammanhängande.
SELECT * FROM TheSituation WHERE id='1' AND id='9' AND id='131'

Hmm… Det känns fel, tror inte att det går att göra så som jag just skrev. Men låt säga att det fungerade, skulle det lösa ditt problem eller har jag missförstått dig?
Citera
2011-05-17, 11:19
  #3
Medlem
TheSituations avatar
Jag ska testa det, återkommer med resultat. Men exakt, jag vill alltså välja flera värden i samma fråga.
Citera
2011-05-17, 11:24
  #4
Medlem
TheSituations avatar
Okej hela frågan jag ställde enligt dina direktiv ser ut som följer:
SELECT * FROM "vo_omr" WHERE DETALJTYP = 'IV-GELS.M' AND ID = 'IV-GTRA' AND 'IV-GUND'

Den fann ingenting..
Citera
2011-05-17, 11:27
  #5
Medlem
CyrusGNetWorks avatar
Tråd -> Databaser

//Mod
Citera
2011-05-17, 11:27
  #6
Avstängd
gultshirts avatar
Jag minns inte mycket av SQL, men om jag har förstått dig rätt så vill du inte ha flera värden i samma fråga utan flera värden i samma frågeresultat.

Kod:
$query = mysql_query("SELECT * FROM TheSituation");
$row = mysql_fetch_array($query);
$result1 = $row["1"];
$result131 = $row["131"];
$result264 = $row["264"];

I PHP-kod skulle det se ut ungefär såhär, har jag för mig. Du frågar bara en gång men hämtar resultat flera gånger.
Citera
2011-05-17, 11:28
  #7
Medlem
nu är ni lite fel ute.. om ni sätter AND så kommer den ju kräva både att raden har id 1, 9 och 131 vilket är omöjligt. testa med OR
Citera
2011-05-17, 11:39
  #8
Medlem
TheSituations avatar
Citat:
Ursprungligen postat av Just_Ice
nu är ni lite fel ute.. om ni sätter AND så kommer den ju kräva både att raden har id 1, 9 och 131 vilket är omöjligt. testa med OR

Just så ja!
Nu fungerar det utmärkt, tack så mycket. Det var till stor hjälp!
Citera
2011-05-17, 12:33
  #9
Medlem
Man kan väl även använda IN

SELECT * FROM TheSituation WHERE id IN ('1', '9', '131')

Iaf i MSSQL.
Citera
2011-05-17, 18:47
  #10
Moderator
Protons avatar
Citat:
Ursprungligen postat av gultshirt
SELECT * FROM TheSituation WHERE id='1' AND id='9' AND id='131'

Hmm… Det känns fel, tror inte att det går att göra så som jag just skrev. Men låt säga att det fungerade, skulle det lösa ditt problem eller har jag missförstått dig?
Den där kommer knappast funka, hur ska värdet samtidigt kunna vara 1, 9 och 131? Försök hitta ett värde som är det

Nope, det mer korrekta förfarandet hade troligen varit nåt sånt här:
Kod:
SELECT FROM myTable WHERE id IN(1,9,131

Edit: Fan, försent
Citera

Stöd Flashback

Flashback finansieras genom donationer från våra medlemmar och besökare. Det är med hjälp av dig vi kan fortsätta erbjuda en fri samhällsdebatt. Tack för ditt stöd!

Stöd Flashback