Subquery in insert
Mui ter
31/01/2010 20:39:00Ik gebruik een insert met een where query (als voorbeeld):
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
<?php
$sql = "INSERT INTO bestelling
(
van_id,
order_id,
volgnr,
leverancier_id,
contact_id,
attest,
referentie,
opmerkingen,
datum_leveren,
boekingsnr,
door_gemaakt,
datum_gemaakt,
status_id
)
VALUES
(
'".$van_id."',
'".$order_id."',
IFNULL((SELECT MAX(volgnr)+1 FROM bestelling AS temp WHERE temp.order_id = '".$order_id."'),1),
'".$leverancier_id."',
'".$contact."',
'".$attest."',
'".$referentie."',
'".$opmerkingen."',
STR_TO_DATE('".$datum_leveren."','%d-%m-%Y'),
'".$boekingsnr."',
'".$door_gemaakt."',
NOW(),
'1'
)";
[code]<?[/code]
Is het ook mogelijk een subquery te maken waarbij er in de tabel settings wordt gekeken naar een kolom A welke waarde daar bestaat, deze waarde moet gebruikt worden maar als deze al bestaat dan die zelfde waarde + 1.
$sql = "INSERT INTO bestelling
(
van_id,
order_id,
volgnr,
leverancier_id,
contact_id,
attest,
referentie,
opmerkingen,
datum_leveren,
boekingsnr,
door_gemaakt,
datum_gemaakt,
status_id
)
VALUES
(
'".$van_id."',
'".$order_id."',
IFNULL((SELECT MAX(volgnr)+1 FROM bestelling AS temp WHERE temp.order_id = '".$order_id."'),1),
'".$leverancier_id."',
'".$contact."',
'".$attest."',
'".$referentie."',
'".$opmerkingen."',
STR_TO_DATE('".$datum_leveren."','%d-%m-%Y'),
'".$boekingsnr."',
'".$door_gemaakt."',
NOW(),
'1'
)";
[code]<?[/code]
Is het ook mogelijk een subquery te maken waarbij er in de tabel settings wordt gekeken naar een kolom A welke waarde daar bestaat, deze waarde moet gebruikt worden maar als deze al bestaat dan die zelfde waarde + 1.
Er zijn nog geen reacties op dit bericht.