phpMyAdmin
 sql >> база данни >  >> Database Tools >> phpMyAdmin

Как да ограничите стойностите при използване на different

Най-лесният начин да постигнете различни данни само в колоните, които искате, е да използвате GROUP BY клауза. По подразбиране той ще групира редовете в зависимост от стойността на колоната, показвайки само различни стойности, така че ако искате да групирате и показвате само различни заглавия и категории, трябва да напишете заявката си като:

  SELECT bk.title AS Title, bk.year AS Year, aut.authorname AS Author, cat.category AS Category
  FROM book bk 

  JOIN book_category bk_cat 
  ON bk_cat.book_id = bk.bookid

  JOIN categories cat 
  ON cat.id = bk_cat.category_id

  JOIN books_authors bk_aut 
  ON bk_aut.book_id = bk.bookid

  JOIN authors aut
  ON aut.id = bk_aut.author_id

  GROUP BY  bk.title, cat.category
  ORDER BY bk.title ASC

Както може да видите, няма DISTINCT се използва, но ще получите всички книги с различни заглавия и категории. Колкото повече полета сте добавили в GROUP BY клауза, толкова по-отчетливи данни ще получите.

По същия начин, ако искате да изброявате книги само по заглавие, трябва да оставите bk.title само в GROUP BY клауза



  1. DBeaver
  2.   
  3. phpMyAdmin
  4.   
  5. Navicat
  6.   
  7. SSMS
  8.   
  9. MySQL Workbench
  10.   
  11. SQLyog
  1. Amazon RDS MySQL екземпляр работи много бавно

  2. Грешка при импортиране на PhpMyAdmin-MySQL сървърът е изчезнал/Неразпозната ключова дума

  3. Как да експортирате в phpmyadmin колоната без идентификатор (колоната AUTO_INCREMENT)

  4. Промяна на набор от символи по подразбиране

  5. PhpMyAdmin 3.5.6 дава HTTP грешка 403 в Windows Server 2003 с IIS 6