sql >> Databáze >  >> RDS >> Mysql

MySQL - Změna dotazu tak, aby byl odlišný pouze v 1 sloupci

Není jasné, co přesně chcete. Vzhledem k těmto údajům:

t_uid    url                    title           screen_name
1        http://google.com/     Google          bob
2        http://google.com/     Google Search   bob
3        http://google.com/     Google          tom

jaké očekáváš výsledky? Pokud chcete:

http://www.google.com  '???'  'bob,tom'   2

pak můžete provést SELECT DISTINCT dílčí dotaz k odstranění duplikátů (které byste vložili místo FROM twl_links ).

Pokud chcete

http://www.google.com  '???'  'bob,tom'   3

pak můžete provést GROUP_CONCAT(DISTINCT screen_name) abyste to získali.

Všimněte si, že ve všech případech je vrácený název nejednoznačný (pokud neexistuje mapování N:1 mezi adresou URL a názvem; tedy pokud každá adresa URL nemá pouze jeden odlišný název)

FYI, zní to, jako byste měli nadbytečná a obtížně dotazovatelná data v důsledku nedostatečné normalizace.



  1. PLS-00172:Při nastavování velké hodnoty řetězce na CLOB je vyvolána příliš dlouhá chyba řetězcového literálu

  2. Jak exportuji strukturu databáze MySQL do souboru aplikace Excel?

  3. aktualizovat více záznamů ve více vnořených tabulkách v oracle

  4. Udělte uživateli oprávnění pouze k zobrazení pohledu MySQL a nic jiného