fout in sql syntax met MAX()

Status
Niet open voor verdere reacties.

djemmers

Gebruiker
Lid geworden
7 jul 2006
Berichten
129
ok ik wil uit de tblINschr de waarde van verwerkt van het voorlaatste tupel halen.
Ik dacht aan onderstaande querry maar dat klopt duidelijk niet.
Kan iemand me helpen.

En kan dat wel in query of moet ik dat opsplitsen?

SQL-query :

SELECT verwerkt, inscr_ID - 1
FROM tblInschr
WHERE inscr_ID = (
SELECT MAX( inscr_ID )
FROM tblInschr )

MySQL retourneerde:
You have an error in your SQL syntax near 'SELECT MAX( inscr_ID ) FROM tblInschr ) ' at line 1
 
in je where kan je volgensmij helemaal geen 2e SELECT gebruiken

query:
Code:
SELECT MAX(inscr_ID) FROM tbllnschr
SELECT verwerkt, inscr_ID - 1 FROM tbllnschr WHERE inscr_ID = "OUTPUT VAN ANDERE QUERY"

als je PHP & MySQL gebruikt moet je er zoiets van maken: (klein voorbeeld)
PHP:
<?php
$Query1 = mysql_query("SELECT MAX(inscr_ID) FROM tbllnschr") or die (mysql_error());
while ($qu1 = mysql_fetch_array($Query1)) {

  // uitvoeren met WHERE die in query 1 is ingesteld!
  $Query2 = mysql_query("SELECT verwerkt, inscr_ID - 1 FROM tbllnschr WHERE inscr_ID = '".$qu1[0]."'") or die (mysql_error());
  while ($qu2 = mysql_fetch_array($Query2)) {
  
    ## hier alles wat de query moet uitvoeren...  ##

  }

}
?>
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan