Autor | Zpráva | ||
---|---|---|---|
maarlin Profil |
#1 · Zasláno: 8. 6. 2009, 20:51:23
Příkladem je následující tabulka:
1| id | user_id | message_text | | id | user_id | message_text |
-------------------------------
| 1 | 152 | Lorem Ipsum |
| 2 | 253 | Lorem ipsum |
| 3 | 253 | Lorem Ipsum |
| 4 | 15 | Lorem Ipsum | Tyto záznamy bych potřeboval seřadit podle toho, kolikrát se v konkrétním sloupci vyskytuje stejná hodnota - tzn. zde by se třeba jednalo o výpis userů seřazený dle počtu příspěvků na usera. Výsledný seřazený výpis by měl vypadat takto (včetně vyřazených duplicit pomocí DISTINCT): 1| id | user_id | message_text | | id | user_id | message_text |
-------------------------------
| 2 | 253 | Lorem ipsum |
| 1 | 152 | Lorem Ipsum |
| 4 | 15 | Lorem Ipsum | Dumám nad tím a nemůžu se dobádat výsledku... |
||
TomášK Profil |
#2 · Zasláno: 8. 6. 2009, 21:00:17 · Upravil/a: TomášK
SELECT user_id, COUNT(*) AS pocet FROM table GROUP BY user_id ORDER by pocet; SELECT user_id, COUNT(*) AS pocet FROM table GROUP BY user_id ORDER by pocet; Ale nebude tam ani id, ani message_text - databáze neví, který vybrat - např. uživatel 253 má víc příspěvků, ale ve výsledné tabulce je pro něj jen jeden. |
||
bohyn Profil |
#3 · Zasláno: 8. 6. 2009, 21:11:25
„Ale nebude tam ani id, ani message_text - databáze neví, který vybrat - např. uživatel 253 má víc příspěvků, ale ve výsledné tabulce je pro něj jen jeden.“
SELECT user_id, COUNT(*) AS pocet, message_text FROM table GROUP BY user_id ORDER by pocet; SELECT user_id, COUNT(*) AS pocet, message_text FROM table GROUP BY user_id ORDER by pocet; ID i text tam bude, ale jen jednoho prispevku (tusim ze ten ktery MySQL najde jako prvni a nespolehal bych ze bude vzdy stejny). |
||
TomášK Profil |
#4 · Zasláno: 8. 6. 2009, 22:22:48
bohyn
Máš pravdu, id tam může být, chtěl jsem, aby si uvědomil, co vlastně po tom dotazu chce. A potvrzuju i to, že MySQL tam dá libovolné id ze skupiny, ze které si může vybrat - nedávno jsem na to narazil. |
||
Časová prodleva: 16 let
|
Toto vlákno je staré, již dlouho do něj nikdo nepřispíval.
Informace a odkazy zde uváděné už nemusejí být aktuální. Nechcete-li řešit zde uvedenou konkrétní otázku, založte si vlastní vlákno, nepište do tohoto. Vložíte-li sem nyní příspěvek, upoutáte pozornost mnoha lidí a někteří z nich si jen kvůli vám přečtou i všechny předcházející příspěvky. Předpokládáte-li, že váš text skutečně bude hodnotný, stiskněte následující tlačítko:
Běda vám, jestli to bude blábol.
0