Simpel vraagje; SELECT uit DB en dan AND en OR ???
Ik haal via de volgende code alle reacties van de afgelopen 48 uur op met de status '1'. Nu heb ik een reakties met de status '2'. Hoe laat ik die ook zien?
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
<?
$q = "
SELECT
*,
DATE_FORMAT(datumtijd, '%d %H:%i') AS tijd
FROM
reakties
WHERE
DATE_ADD(datumtijd, INTERVAL 48 HOUR) > NOW()
AND
status = '1'
ORDER BY
datumtijd DESC
";
?>
$q = "
SELECT
*,
DATE_FORMAT(datumtijd, '%d %H:%i') AS tijd
FROM
reakties
WHERE
DATE_ADD(datumtijd, INTERVAL 48 HOUR) > NOW()
AND
status = '1'
ORDER BY
datumtijd DESC
";
?>
Ik had al vanalles geprobeerd. Dus iets van
Maar dat werkt niet. Het lijkt me echt heel simpel, wie helpt mij?
ALvast bedankt,
Stijn
Dus (... AND ...) OR ...
Of ... AND (... OR ...)
Dus zoiets:
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
<?
$q = "
SELECT
*,
DATE_FORMAT(datumtijd, '%d %H:%i') AS tijd
FROM
reakties
WHERE
DATE_ADD(datumtijd, INTERVAL 48 HOUR) > NOW()
AND
status = '1'
(OR status = '2')
ORDER BY
datumtijd DESC
";
?>
$q = "
SELECT
*,
DATE_FORMAT(datumtijd, '%d %H:%i') AS tijd
FROM
reakties
WHERE
DATE_ADD(datumtijd, INTERVAL 48 HOUR) > NOW()
AND
status = '1'
(OR status = '2')
ORDER BY
datumtijd DESC
";
?>
Of bedoel je dat niet?
Query mislukt
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '(OR status = '2') ORDER BY datumtijd DESC' at line 18
Kun je wellicht even precies laten zien wat je bedoeld SanThe?
Alvast bedankt.
Gelieve Niet Bumpen::
Gewijzigd op 01/01/1970 01:00:00 door Stijn V
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
<?
$q = "
SELECT
*,
DATE_FORMAT(datumtijd, '%d %H:%i') AS tijd
FROM
reakties
WHERE
DATE_ADD(datumtijd, INTERVAL 48 HOUR) > NOW()
AND
(status = '1' OR status = '2')
ORDER BY
datumtijd DESC
";
?>
$q = "
SELECT
*,
DATE_FORMAT(datumtijd, '%d %H:%i') AS tijd
FROM
reakties
WHERE
DATE_ADD(datumtijd, INTERVAL 48 HOUR) > NOW()
AND
(status = '1' OR status = '2')
ORDER BY
datumtijd DESC
";
?>
Bedankt,
Stijn
Thanks SanThe, je was me net voor...
Stijn V schreef op 16.05.2009 16:06: