08. oktober 2004 - 10:28Der er
10 kommentarer og 2 løsninger
lave en mysql update
Jeg har en query jeg desværre ikke kan fyre af fordi min mysql fordi min version ikke understøtter sub-selects i en update:
mysql_query("UPDATE tbl_item SET tbl_item.num_left = (SELECT (item2.num_left - tbl_ordre_items.amount) FROM tbl_ordre_items where tbl_ordre_items.ordre_id = '$ordre_id' and tbl_ordre_items.item_id = item2.item_id) FROM tbl_item as item2") or die(mysql_error());
Kan jeg skille sub-selecten ud på en eller anden måde vha. php så jeg kan få opdateret værdierne?
tbl_item indeholder mine varer, hvor num_left er antallet af varer tilbage på lager. tbl_ordre_items er en intersection table som indeholder informationer om hvilke varer indgår i hvilke ordre. amount er antallet af hver enkelt vare der er bestilt.
Jeg vil derfor trække amount fra num_left, når en ordre er gennemført så varelageret holdes opdateret...
De fleste virksomheder har efterhånden bevist, at AI virker.
Pilotprojekter leverer resultater. Medarbejdere bruger generative AI-værktøjer. Nye use cases dukker op på tværs af organisationen.
$result = mysq_query("SELECT (item2.num_left - tbl_ordre_items.amount) AS a FROM tbl_ordre_items, tbl_item WHERE tbl_ordre_items.ordre_id = '$ordre_id' AND tbl_ordre_items.item_id = tbl_item.item_id");
$a = mysql_result($result, 0);
mysq_query("UPDATE tbl_item SET tbl_item.num_left = $a");
$result = mysql_query("SELECT (tbl_item.num_left - tbl_ordre_items.amount) AS a, tbl_item.item_id as b FROM tbl_ordre_items, tbl_item WHERE tbl_ordre_items.ordre_id = '$ordre_id' AND tbl_ordre_items.item_id = tbl_item.item_id") or die(mysql_error());
while ($get = mysql_fetch_array($result)) { $a = $get['a']; $b = $get['b']; mysql_query("UPDATE tbl_item SET tbl_item.num_left = '$a' where item_id = '$b'"); }
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.