sql >> Databáze >  >> RDS >> Mysql

MySQL JOIN s LIMIT 1 na spojeném stole

Více se mi líbí jiný přístup popsaný v podobné otázce:https://stackoverflow.com/a/11885521/ 2215679

Tento přístup je lepší zejména v případě, kdy potřebujete v SELECTu zobrazit více než jedno pole. Chcete-li se vyhnout Error Code: 1241. Operand should contain 1 column(s) nebo dvakrát podvýběr pro každý sloupec.

Pro vaši situaci by měl dotaz vypadat takto:

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. SQLiteException:neznámá databáze

  2. Kolik uživatelů má přístup k podpoře?

  3. Jak monitorovat databáze MySQL/MariaDB pomocí Netdata na CentOS 7

  4. Chyba při použití souboru oracle.dataaccess.dll