2de sql-opdracht ingeven lukt niet

Status
Niet open voor verdere reacties.

jezebel

Gebruiker
Lid geworden
26 nov 2006
Berichten
35
voor mijn enquete zou ik een tweede opdracht moeten ingeven zodat het percentage per groep ook tevoorschijn komt op het scherm
nu dit is het stukje code van de tweede opdracht
$schaal=array("1:24 ", "1:32 ", "1:48 ", "1:72 ", "1:144 ", "andere schaal");
$sql2="SELECT keuze, COUNT (*) AS totaal FROM enquete GROUP BY keuze ORDER BY totaal DESC";
//tweede query
$resultaat2=mysql_query($sql2);

while($array2=mysql_fetch_array($resultaat2)){
$aantal=$array2["totaal"];
$aandeel=$aantal/$totaalaantal*100;
$procent=number_format($aandeel,1,',','.');
$keuze=$array2["keuze"];
echo "<br><b>". $schaal[$keuze] . "</b>:" . $procent ."%";

in mijn database zou ik die tweede query moeten aanmaken maar dat lukt me niet
er komt altijd tevoorschijn dat er een syntax fout is maar ik weet echt niet wat er fout is geschreven

dit schrijf ik in mijn sql

SELECT keuze, COUNT (*) AS totaal FROM enquete GROUP BY keuze ORDER BY totaal DESC

dit is de foutmelding
SQL-query:

SELECT keuze, COUNT( * ) AS totaal
FROM enquete
GROUP BY keuze
ORDER BY totaal DESC
LIMIT 0 , 30
MySQL retourneerde:

#1064 - Er is iets fout in de gebruikte syntax bij '(*) AS totaal FROM enquete GROUP BY keuze ORDER BY totaal DESC L' in regel 1
kan iemand me helpen
 
Hoi,

Ik ben niet zo'n held in SQL maar moet je niet "" gebruiken bij
SELECT keuze, COUNT( * ) "AS totaal" omdat er een spatie staat tussen AS en totaal, of je row anders noemen AS_totaal ofzo?

Groeten
Byb501
 
mnee het lukt niet, de syntax fout blijft weergegeven
waarschijnlijk iets kleins dat ik verkeerd doe maar ik heb geen idee wat...
thx anyway
 
Heb je dit probleem nog steeds? Zo ja, zou je dan eens in de code willen kijken wat er na de volgende code komt "LIMIT 0 , 30"?
 
euh er komt niets meer achter...
ik heb deze code rechtstreeks in het vak ingegeven bij het tabblad 'SQL'

ik geef het in zoals op foto1sql
en op foto2sql wordt de fout weergegeven
 

Bijlagen

  • fotosql1.gif
    fotosql1.gif
    42,6 KB · Weergaven: 33
  • fotosql2.gif
    fotosql2.gif
    21,2 KB · Weergaven: 38
kan het zijn dat er bij jou een spatie tussen 'COUNT' en '(*)' staat?
Het is niet zo duidelijk op de afbeelding, maar count() is een functie, en er mogen bij mijn weten geen spaties tussen de functienaam en de argumentenlijst staan...

--Johan
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan