sql >> Databáze >  >> RDS >> Mysql

Aktualizujte sloupec v databázi, kde je maximální hodnota php mysql

Myslím, že chcete aktualizovat řádek v tabulce, kde sloupec B je nejvyšší hodnota? Určitě potřebujete klauzuli "WHERE", ale také musíte znát nejvyšší hodnotu v tomto sloupci. Proč se nejprve nezeptáte na databázi, abyste získali nejvyšší hodnotu ze sloupce B?

$maxvalue = "SELECT `B` FROM products ORDER BY `B` DESC LIMIT 1"

a poté vložte do databáze KDE se sloupec B rovná této hodnotě?

"UPDATE products SET name='YES' WHERE B = $maxvalue"

Toto není úplný kód, pouze koncepční. Vyčistím to a upravím tuto odpověď...



  1. Načíst konfiguraci .NET z databáze

  2. Laravel:Zadaný klíč byl příliš dlouhý; maximální délka klíče je 767 bajtů

  3. ukládání souborů mp3 v mysql

  4. Nesprávný soubor klíče MySQL pro tabulku tmp při vytváření více spojení