Ik heb geen idee hoe je dit zou moeten doen:

INSERT INTO table1 name,rang VALUES ('naam',hier de andere query)

Ik wil dus een nieuwe rij toevoegen, maar bij rang moet de hoogste waarde van kolom 'rang' van table1 +1 komen te staan. Is dit mogelijk :S ?
Met een hele omweg kom ik hier op uit:


SELECT DISTINCT(naam), prijs FROM verzendkosten WHERE verzendkosten.aangepast='false' AND verzendkosten.gewicht>50 GROUP BY naam
Gerjo schreef op 01.08.2007 21:10
Je kan gewoon SELECT bij INSERT doen:

INSERT INTO `tabel1` (`veld1`,`veld2`) SELECT `waarde1`,`waarde2` FROM `tabel2`

Ik praat hier over MySQL
Klopt, maar dan moet de SELECT wel plaatsvinden op een andere tabel. En dat is hier nu juist het knelpunt...
@pgFrank, ik heb het even getest:

INSERT INTO `test_table` (`veld1`) SELECT (MAX(`veld1`)+1) FROM `test_table`

veld1 = int(11) UNSIGNED

En dit werkt prima op MySQL 4.

Reageren