Zadejte hledaný výraz...

Update cen dle nejnižší cifry

David Flídr
verified
rating uzivatele
(22 hodnocení)
4. 5. 2016 17:31:36
Zdravím,
chtěl bych poprosit o pomoc s mysql dotazem. Mám tabulku oblasti, kde bych chtěl ukládat částku nejlevnějšího zájezdu pro danou oblast. Tato tabulka je propojena s tabulkou hotely, kde každý hotel má pod min_price uloženou hodnotu nejlevnějšího zájezdu a obě tyto tabulky jsou propojeny vazbou m:n tabulkou oblasti_hotely, která má 2 sloupce id_oblast a id_hotel. Otázka zní, jak postavit mysql update dotaz, aby se k jednotlivým oblastem uložilo číslo nejnižší částky z hotelů (min_price), které patří do dané oblasti. Díky za rady
4. 5. 2016 17:31:36
https://webtrh.cz/diskuse/update-cen-dle-nejnizsi-cifry/#reply1193835
TomasX
verified
rating uzivatele
(4 hodnocení)
4. 5. 2016 21:59:28
dotaz je zmatečný a struktura databáze nepřehledná, těžko se radí.
Nejspíš musíš nejprve SELECTem zjistit tu min_price a poté jí v tabulce aktualizovat. Pokud máš MySQL a innodb, můžeš to hodit do transakce, aby se mezi tím nic nezměnilo a data byla konzistentní.
Proč existuje relace m:n pro oblasti_hotely? To jako hotel může být ve více oblastech? Pokud to je myšleno jako oblast ČR a poté Praha, je lepší to řešit stromovou struktůrou v oblastech než takhle divně.
Stejně tak kombinovat české názvy tabulek a anglické názvy sloupců je šílené, tobě to sice stačí, ale kdykoliv se do toho podívá někdo jiný, bude hodně zmatený.
4. 5. 2016 21:59:28
https://webtrh.cz/diskuse/update-cen-dle-nejnizsi-cifry/#reply1193834
Luděk Kvapil
verified
rating uzivatele
10. 5. 2016 14:32:20
Jen tak hádám...
..tak bych si zjistil lower_price, tudíž nejnižší cenu v oblasti.. Tu bych pak mohl někam vložit. Kam se má v tomto případě vkládat netuším, protože oblasti nemají sloupec min_price, nebo jo?
10. 5. 2016 14:32:20
https://webtrh.cz/diskuse/update-cen-dle-nejnizsi-cifry/#reply1193833
Pro odpověď se přihlašte.
Přihlásit