Queries in queries

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Albert de Wit

Albert de Wit

14/05/2013 16:35:18
Quote Anchor link
Hallo,

Ik weet hoe ik queries moet joinen om efficiënter met een database te werken. Is het nu ook (ik weet het antwoord denk ik al) mogelijk om bij een "INSERT INTO items (id_item, volgorde) VALUES ('','(SELECT MAX(volgorde) FROM items)+1')" achtig iets te maken? Zodat ik de hoogste waarde krijg van een tabel, en als ik iets toevoeg aan het tabel, dat hij dan automatisch de hoogste waarde toegekend krijgt.
 
PHP hulp

PHP hulp

17/11/2024 20:43:00
 
Ger van Steenderen
Tutorial mod

Ger van Steenderen

14/05/2013 16:40:16
Quote Anchor link
het antwoord is nee.
Je kan in een INSERT/UPDATE/DELETE query alleen subquery's toe passen die geen betrekking hebben op de tabel waarop de actie uitvoert.
 
Albert de Wit

Albert de Wit

14/05/2013 16:43:23
Quote Anchor link
Oké, dus ik moet in dit geval gewoon 2 queries uitvoeren?
 
Ger van Steenderen
Tutorial mod

Ger van Steenderen

14/05/2013 16:54:00
Quote Anchor link
Ja, of met een trigger.
 
Albert de Wit

Albert de Wit

14/05/2013 17:01:38
Quote Anchor link
Wat houd een trigger in?
 
Aad B

Aad B

14/05/2013 20:54:32
Quote Anchor link
Een trigger: http://dev.mysql.com/doc/refman/5.0/en/triggers.html
Een trigger op dezelfde tabel geeft toch mutating table error??
Is het misschien handiger om een auto-increment toe te passen op de volgorde attribuut?
Gewijzigd op 14/05/2013 20:54:59 door Aad B
 
Ger van Steenderen
Tutorial mod

Ger van Steenderen

15/05/2013 12:36:42
Quote Anchor link
Met een BEFORE INSERT trigger heb je daar geen last van.
Een AI kolom kan maar één per tabel.
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.