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

結合されたテーブルにLIMIT1を指定したMySQLJOIN

    同様の質問で説明されている別のアプローチが好きです: https://stackoverflow.com/a/11885521/ 2215679

    このアプローチは、SELECTで複数のフィールドを表示する必要がある場合に特に適しています。 Error Code: 1241. Operand should contain 1 column(s) または、列ごとに2回選択します。

    状況に応じて、クエリは次のようになります。

    SELECT
     c.id,
     c.title,
     p.id AS product_id,
     p.title AS product_title
    FROM categories AS c
    JOIN products AS p ON
     p.id = (                                 --- the PRIMARY KEY
      SELECT p1.id FROM products AS p1
      WHERE c.id=p1.category_id
      ORDER BY p1.id LIMIT 1
     )
    


    1. PostgreSQLでのCeiling()のしくみ

    2. MySQLで過去3か月の売上データを取得する方法

    3. Oracle SQLエスケープ文字(「&」の場合)

    4. 11基本的な例を含む一般的なSQLステートメント