Automatická práce s daty – MySQL – Fórum – Programujte.com
 x   TIP: Přetáhni ikonu na hlavní panel pro připnutí webu

Automatická práce s daty – MySQL – Fórum – Programujte.comAutomatická práce s daty – MySQL – Fórum – Programujte.com

 

fix0
Stálý člen
6. 2. 2022   #1
-
0
-

Ahoj, prosím si radu, jak zařídit, aby sloupeček v databázi byl automaticky dopočítáván dle ostatních sloupců.

Tím myslím např. předpis pro sloupec, jako je možné v excelu. Tzn.: sloupeček B vyplň hodnoutou ze sloupčku A k tomu přičti sloupeček B.

Příklad:

|sloupecek_A|sloupecek_B|sloupecek_C|

|5|10|15|

S tím, že A a B zadám, ale C se automaticky dopočítává samo. Ideálně ne jen při vložení, ale i při změně libovolného sloupce (kliedne jen při změně dotřených sloupců A/B).

Hádám, že asi nějak přes trigger že?

Kdybyste mě prosím mohl někdo nasměrovat např. odkazem na stackoverflow nebo do dokumentace pod čím to mám hledat, pak už to hádám do kupy nějak dám.

Normálně bych to počítal v PHP a nahrával do DB už spočítané a pak si uděla automatickou úlohu, která to jednou denně přepočítá a aktualizuje, ale to je můj dřevácký způsob, jednou musím přijít na to, že to musí jít nějak lépe přímo přes databázový systém.:-D

Díky všem za tipy.

Nahlásit jako SPAM
IP: 31.30.163.–
Kit+15
Guru
6. 2. 2022   #2
-
+1
-
Zajímavé
fix +

#1 fix
Nejlépe to nedělat a místo toho číst data přes VIEW, kde si ten sloupeček dopočítáš. Případně se na to úplně vykašlat a napsat potřebný výraz do SELECT.

Samozřejmě to jde triggerem, ale je to jak kanónem na vrabce.

Nahlásit jako SPAM
IP: 46.135.88.–
Komentáře označují místa, kde programátor udělal chybu nebo něco nedodělal.
peter
~ Anonymní uživatel
3887 příspěvků
6. 2. 2022   #3
-
+1
-
Zajímavé
fix +

 viz KIT

SELECT a, b, a+b as c FROM tabulka
Nahlásit jako SPAM
IP: 193.84.196.–
peter
~ Anonymní uživatel
3887 příspěvků
6. 2. 2022   #4
-
+1
-
Zajímavé
fix +

INSERT INTO tabulka (a,b,c) VALUES 3, 4, 3+4

Nahlásit jako SPAM
IP: 193.84.196.–
fix0
Stálý člen
6. 2. 2022   #5
-
0
-

No přesně tak jsem to řešit nechtěl. Data vkládám jednou měsíčně ručně a není to tak úplně A+B, ale poměrně dlouhý vzorec, který má sloužit jako zkouška, ale udělat pohled (view) mi nic neudělá.

Vyřešeno pohledem, stačí mi to takto bohatě, díky.

Nahlásit jako SPAM
IP: 31.30.163.–
7. 2. 2022   #6
-
+1
-
Zajímavé
Kit +

Podívej se na generated column.

hu

Nahlásit jako SPAM
IP: 195.178.67.–
Zjistit počet nových příspěvků

Přidej příspěvek

Toto téma je starší jak čtvrt roku – přidej svůj příspěvek jen tehdy, máš-li k tématu opravdu co říct!

Ano, opravdu chci reagovat → zobrazí formulář pro přidání příspěvku

×Vložení zdrojáku

×Vložení obrázku

Vložit URL obrázku Vybrat obrázek na disku
Vlož URL adresu obrázku:
Klikni a vyber obrázek z počítače:

×Vložení videa

Aktuálně jsou podporována videa ze serverů YouTube, Vimeo a Dailymotion.
×
 
Podporujeme Gravatara.
Zadej URL adresu Avatara (40 x 40 px) nebo emailovou adresu pro použití Gravatara.
Email nikam neukládáme, po získání Gravatara je zahozen.
-
Pravidla pro psaní příspěvků, používej diakritiku. ENTER pro nový odstavec, SHIFT + ENTER pro nový řádek.
Sledovat nové příspěvky (pouze pro přihlášené)
Sleduj vlákno a v případě přidání nového příspěvku o tom budeš vědět mezi prvními.
Reaguješ na příspěvek:

Uživatelé prohlížející si toto vlákno

Uživatelé on-line: 0 registrovaných, 1 host

Podobná vlákna

Práce s cizími daty — založil Jiří

PHP práce s daty — založil Sonyc

Soubor s daty->Canvas — založil NightRunner

Dny mezi dvema daty — založil kejta

 

Hostujeme u Českého hostingu       ISSN 1801-1586       ⇡ Nahoru Webtea.cz logo © 20032022 Programujte.com
Zasadilo a pěstuje Webtea.cz, šéfredaktor Lukáš Churý