Autor | Zpráva | ||
---|---|---|---|
visionic Profil * |
#1 · Zasláno: 13. 8. 2017, 11:42:37
Ahoj mám dvě tabulky, kde u mysql dotazu selectuju a druhou selectuju LEFT JOINem.
Jedna tabulka má sloupec cena a druhá má cenu. Vypisuju cenu pouze z první, ale pokud je NULL, tak se veme z druhé. Ale ORDERovat umím pouze z jedné. Jak docílit abych tyto dva sloupce ze dvou tabulek seřadit ASC? Tabulka 1 id/nazev/cena/idfiltru 1/jmeno/200/1 2/jmeno/1000/1 Tabulka 2 id/popis/cena 1/text/500 Nyní se to řadí takto, protože řadím tabulka 1 cena ASC, tabulka 2 cena ASC 200 1000 500 Jak tedy docílit, aby se při selectu se5adily oba sloupce dohromady. Něco jako -> (tabulka1.cena & tabulka2.cena) ASC |
||
Alphard Profil |
#2 · Zasláno: 13. 8. 2017, 11:53:52
|
||
visionic Profil * |
#3 · Zasláno: 13. 8. 2017, 18:40:46
Alphard:
Ahoj, buď se neumím pořádně vyjádřit nebo si mě moc nepochopil. Nejde mi o to selectnout cenu, ale řadit. Nikdy nebudou vyplněný obě ceny v tabulce. Nebo pak je tu třetí možnost, že jsem úplně blbej :D |
||
Kajman Profil |
#4 · Zasláno: 13. 8. 2017, 18:51:29
V mysql lze řadit i podle výrazu
SELECT ... ORDER BY Coalesce(tabulka1.cena, tabulka2.cena) ASC V některých databázích je potřeba uvést výraz, podle kterého chcete řadit, i v select části. |
||
visionic Profil * |
#5 · Zasláno: 13. 8. 2017, 21:04:05
Kajman:
Aha, tak ted jste mi vlastne potvrdil, ze jsem hloupy. Ja v tom videl pouze selektaci. Moc diky. |
||
Časová prodleva: 7 let
|
0