sql >> データベース >  >> Database Tools >> phpMyAdmin

個別の使用時に値を制限する方法

    必要な列でのみ異なるデータを取得する最も簡単な方法は、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に追加したフィールドが増える 条項、より明確なデータを取得します。

    同様に、タイトルごとのリストブックのみが必要な場合は、GROUP BYにbk.titleのみを残す必要があります。 条項



    1. phpMyAdmin 3.2.4を使用してビューを編集するにはどうすればよいですか?

    2. phpmyadmin:大きなデータベースをインポートするための時間制限を削除する方法

    3. プラグインの助けを借りずにワードプレスでバナーを作成する方法

    4. SQL Server Management Studioに代わるMac?