Hallo,

Ik had een vraagje. Ik heb nu mijn script zoals hieronder:

<?php
$qry="SELECT idstraat FROM straten";
if( $this->db->query($qry)->fetchColumn() > 0 ){
$this->jsD = 'var IdStatus = Array(';
foreach( $this->db->query($qry) as $rij ){
$qryB="SELECT idhuisnummer, MAX(huisnummer) as huisnummer FROM huisnummers WHERE idstraat='" . $rij['idstraat'] . "'";
if( $this->db->query($qryB)->fetchColumn() > 0 ){
foreach( $this->db->query($qryB) as $rijB ){
$huisnummer=$rijB['huisnummer'];
if( $huisnummer == "Algemeen" ){
$this->jsD .= '["' . $rij['idstraat'] . '", true, "' . $rijB['idhuisnummer'] . '"],';
}
else{
$this->jsD .= '["' . $rij['idstraat'] . '", false, "' . $rijB['idhuisnummer'] . '"],';
}
}
}
}
$this->jsD = substr($this->jsD, 0, -1);
$this->jsD .= ');';
}

return $this->jsD;

?>

Het probleem is dat hij de maximale huisnummers uit de database moet halen. Dat is in sommige gevallen een tekst ipv een nummer. Die tekst markeert hij als maximaal. Ik creeer hier een javascript array waarin staat of er tekstitems staan. De fout zit bij mijn weten in:
<?php
$qryB="SELECT idhuisnummer, MAX(huisnummer) as huisnummer FROM huisnummers WHERE idstraat='" . $rij['idstraat'] . "'";
?>

Is dit een goede query?
Je vraag gaat over een query waarom post je dan die overbodige code

En als je geen verstand hebt van SQL moet je het in principe ook niet gebruiken, want je stelt een vraag over iets wat behoort tot de basiskennis SQL.

Een simpele zoekopdracht op SQL MAX zal je in feite al moeten leijden naar GROUP BY

Mijn advies: gaat eerst je basiskennis van SQL eens verhogen alvorens je doorgaat met zomaar wat te verzinnen.

Reageren