WN

WN (https://www.wn.se/forum/index.php)
-   Serversidans teknologier (https://www.wn.se/forum/forumdisplay.php?f=4)
-   -   AND och OR i MySQL (https://www.wn.se/forum/showthread.php?t=32285)

grinditwp 2008-09-30 16:18

Hej,
Skulle behöva hämta ut lite data ur in mysql databas.
Det jag behöver är att få ut nästkommande post i databasen som har antingen värdet Match eller Träningsmatch i fältet flag. Problmet är att jag redan har en del andra specifikationer.

Så här ser det ut nu, och det fungerar.

Kod:

$sql = "SELECT text, date, flag, lag, hometeam, awayteam, stadium FROM ".$prefix."_calendar WHERE date >= ".date('YmdHis')." AND lag = 'A-lag' AND flag = 'Match' ORDER BY date ASC LIMIT 1";
Detta hade antagligen fungerat;
Kod:

$sql = "SELECT text, date, flag, lag, hometeam, awayteam, stadium FROM ".$prefix."_calendar WHERE flag = 'Match' OR flag = 'Träningsmatch' ORDER BY date ASC LIMIT 1";
Men jag behöver de andra AND delarna oxå.

Gör jag på följande vis blir det fel;

Kod:

$sql = "SELECT text, date, flag, lag, hometeam, awayteam, stadium FROM ".$prefix."_calendar WHERE date >= ".date('YmdHis')." AND lag = 'A-lag' AND flag = 'Match' OR flag = 'Träningsmatch' ORDER BY date ASC LIMIT 1";

$sql = "SELECT text, date, flag, lag, hometeam, awayteam, stadium FROM ".$prefix."_calendar WHERE date >= ".date('YmdHis')." AND lag = 'A-lag' AND flag = 'Match' OR 'Träningsmatch' ORDER BY date ASC LIMIT 1";

Hoppas ni förstår dilemmat... Hur löser jag detta?

macwiz 2008-09-30 16:43

Prova:

$sql = "SELECT text, date, flag, lag, hometeam, awayteam, stadium FROM ".$prefix."_calendar WHERE date >= ".date('YmdHis')." AND lag = 'A-lag' AND (flag = 'Match' OR flag = 'Träningsmatch') ORDER BY date ASC LIMIT 1";

grinditwp 2008-09-30 16:46

Citat:

Originally posted by macwiz@Sep 30 2008, 16:43
Prova:
sql = SELECT text, date, flag, lag, hometeam, awayteam, stadium FROM .prefix._calendar WHERE date = .date(YmdHis). AND lag = A-lag AND (flag = Match OR flag = Träningsmatch) ORDER BY date ASC LIMIT 1;


Tack för det snabba svaret! Fungerade perfekt!


Alla tider är GMT +2. Klockan är nu 17:09.

Programvara från: vBulletin® Version 3.8.2
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Svensk översättning av: Anders Pettersson