Autor | Zpráva | ||
---|---|---|---|
Manny Profil * |
#1 · Zasláno: 29. 5. 2010, 18:56:25
Ahoj,
mám následující tabulky: T1 === -id -nazev ... T2 == -id -majitel (==T1.id) -majetek ... A chci vybrat všechno z T1 a jen jeden řádek z T2. Situace je taková, že v T1 mám např. id=3 a v T2 jsou 3 řádky s majitel=3 a na každém tom řádku je jiný hodnota ve sloupci majetek. No a já se snažím vybrat z těch třech řádků jeden - to mám, ale potřebuji vybrat navíc ten, kde hodnota ve sloupci majetek bude nejnižší, zkouším následovně: SELECT T1.*, T2.majetek FROM T1 JOIN T2 ON T1.id=T2.majitel WHERE T1.menu='. $promenna. ' GROUP BY T2.majitel ORDER BY T1.datum, T1.nazev Ale tohle mi vyhodí náhodný řádek z těch třech... Kdyby někdo věděl, byl bych mu vděčný :) |
||
tiso Profil |
#2 · Zasláno: 29. 5. 2010, 19:01:23
Manny - viď Některé časteji řešené dotazy pro MySQL
Nalezení řádků s maximální (minimální) hodnotou |
||
Manny Profil * |
#3 · Zasláno: 29. 5. 2010, 19:15:30
tiso:
do podobného zanořování bych se moc nechtěl pouštět, spíš by mě zajímalo, jestli by to šlo udělat způsobem, kterým to zkouším teďka. Ovšem když nic, tak mi nic jiného nezbyde... |
||
Časová prodleva: 14 let
|
0