Hallo PHPers,

Ik heb deze query:

<?php
$query = "	SELECT
						CASE
							WHEN COUNT(id) > 10 THEN 'wel'
							WHEN COUNT(id) < 10 THEN 'geen'
						END AS aantal,
						CONCAT('Er is ', aantal, 'een ding nodig') AS aantal2
						
						FROM records";
?>

Ik krijg de volgende error als ik die query uitvoer:
Unknown column 'aantal' in 'field list'
Het aantal in de CONCAT klopt dus niet, dat is raar want in de regel daarvoor 'benoem' ik aantal.

Wat doe ik fout?

Groetjes

Freek--
In MySQL kunnen je niet overal gebruik maken van de alias, dat gaat hier dus ook verkeerd. Zet de CASE binnen de CONCAT() en het probleem is opgelost:
<?php
$query = "
SELECT
CONCAT(
'Er is ',
CASE
WHEN COUNT(id) > 10 THEN 'wel een'
WHEN COUNT(id) < 10 THEN 'geen'
END,
' ding nodig'
) AS aantal
FROM
records";
?>
Een tabelnaam 'records' is niet zo lekker gekozen, iedere tabel bevat records.
@Frank Dankjewel dit zocht ik. Die tabel heet records, maar dat komt omdat ik er gewoon 2000 random records in gezet heb, om dit soort functies te oefenen, het is nog niet voor een programma.

Reageren