sql >> データベース >  >> RDS >> Mysql

MySQLビューの各親レコードの子テーブルからN個のレコードを取得します

    ビューを作成する必要がある場合は、次のようなものを使用できます:

    CREATE VIEW First_Four AS
    SELECT c1.*
    FROM
      Child_Table c1 LEFT JOIN Child_Table c2
      ON c1.ParentID = c2.ParentID
         AND (STR_TO_DATE(c1.`date`, '%m/%Y')>STR_TO_DATE(c2.`date`, '%m/%Y')
              OR (STR_TO_DATE(c1.`date`, '%m/%Y')=STR_TO_DATE(c2.`date`, '%m/%Y')
                  AND c1.ID>c2.ID)
             ) 
    GROUP BY
      c1.ID, c1.ParentID, c1.`Date`, c1.Data
    HAVING
      COUNT(c2.ID)<4
    

    フィールドデータをVARCHAR列と見なしているので、STR_TO_DATEを使用する必要があります。そうでない場合は、c1。dateを比較できます。 c2。dateを使用 直接。

    フィドルこちら をご覧ください。 。



    1. ウェブサイトから使用できるnode.jsで認証を行う方法は?

    2. Wampserverへのデータベースのインポートで発生した1064SQLエラーの修正

    3. SQL Server(T-SQL)で圧縮を使用してテーブルを作成する

    4. MySQLのn番目のレコードなどから選択します