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

#1242 - Poddotaz vrací více než 1 řádek - mysql

Protože váš dílčí dotaz může vracet více hodnot, IN by měla zapadat do klauzule youy where.

SELECT pictures_archive_filename 
FROM pictures_archive 
WHERE pictures_archive_id IN 
(
   SELECT pictures_archive_id 
   FROM pictures_archive_category 
   WHERE pictures_category_id = 9
)

alternativou je join obě tabulky, což je efektivnější.

SELECT  pictures_archive_filename 
FROM    pictures_archive a 
        INNER JOIN pictures_archive_category b
            ON a.pictures_archive_id = b.pictures_archive_id
WHERE   b.pictures_category_id = 9


  1. SQLSTATE[HY000] [2002] php_network_getaddresses:getaddrinfo se nezdařilo:Název nebo služba nejsou známy

  2. Heroku Postgres:Příliš mnoho spojení. Jak zničím tato spojení?

  3. Importujte soubor CSV přímo do MySQL

  4. Výběr všech záznamů od jednoho roku do současnosti