Versio

Subquery goed?

Overzicht Reageren

Mui ter

Mui ter

05/02/2010 21:14:00
Quote Anchor link
Ik heb de volgede subquery in een insert. Deze geeft een foutmelding.
Waar zit de fout?

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?
IFNULL((SELECT MAX(factuurnummer)+1 FROM is_factuurnummers AS temp WHERE date(temp.datum_verzonden,Y) = date(Y)),'2.".date(y).$prefix_fac.$eerste_fac."'),
?>


Uitleg:
Ik wil het volgende factuurnummer selecteren maar als er dit jaar nog geen factuurnummer is aangemaakt moet hij hem als volgt opbouwen:
2 + laatste 2 getallen van het huidige jaar + prefix + eerste factuurnummer voor een nieuw jaar.

Nu is de error:
Notice: 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 'Y) = date(Y)),'2.10'), '21080272', 'Factuur', STR_TO_'
Gewijzigd op 01/01/1970 01:00:00 door Mui ter
 
PHP hulp

PHP hulp

25/05/2012 15:52:34
Gesponsorde koppelingen:
BHosted Hosting al vanaf € 1,- per maand

Controleer nu gratis jouw domeinnaam:

  
 
- Jim  -

- Jim -

05/02/2010 21:25:00
Quote Anchor link
Je moet HAVING en GROUP BY gebruiken.
Kijk even in de mysql manual bij MAX
 
Mui ter

Mui ter

05/02/2010 21:28:00
Quote Anchor link
Jim schreef op 05.02.2010 21:25:
Je moet HAVING en GROUP BY gebruiken.
Kijk even in de mysql manual bij MAX

Dat denk ik eigenlijk niet, dan wordt dat aangegeven de error.

Nu is de error:
Notice: 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 'Y) = date(Y)),'2.10'), '21080272', 'Factuur', STR_TO_'
 
- SanThe -

- SanThe -

05/02/2010 21:33:00
Quote Anchor link
Wat doet die Y daar? Het is geen php maar sql.
 
Bugmenot125

bugmenot125

05/02/2010 21:36:00
Quote Anchor link
.
Gewijzigd op 01/01/1970 01:00:00 door bugmenot125
 
Bugmenot125

bugmenot125

05/02/2010 22:25:00
Quote Anchor link
deze doet het ook alweer!
 



Overzicht Reageren

Get Adobe Flash player