Mysql
 sql >> база данни >  >> RDS >> Mysql

MySQL - Промяна на заявката, за да бъде различна само в 1 колона

Не е ясно какво точно искате. Предвид тези данни:

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

какви резултати очакваш? Ако искате:

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

тогава можете да направите SELECT DISTINCT подзаявка за премахване на дубликатите (които бихте поставили на мястото на FROM twl_links ).

Ако искате

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

тогава можете да направите GROUP_CONCAT(DISTINCT screen_name) за да получите това.

Обърнете внимание, че във всички случаи върнатото заглавие е двусмислено (освен ако няма съпоставяне N:1 между URL адрес и заглавие; това е, освен ако всеки URL адрес има само едно отделно заглавие)

За информация, изглежда, че имате излишни и трудни за заявка данни в резултат на липса на нормализация.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как да тестваме таблици, свързани с външни ключове?

  2. използвайте IFNULL в laravel

  3. В MySQL, с FK какво прави CONSTRAINT?

  4. връщане на редовете към стойността на колоната по подразбиране mysql

  5. Как да създам изглед в MySQL?