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

Najděte nejstarší záznam ve spojení mezi dvěma tabulkami

Pokud jste LEFT JOIN dvě tabulky, můžete použít ORDER BY klauzule k tomu, co potřebujete:

SELECT *
FROM
    questions
    LEFT JOIN results
        ON results.q_id = questions.id
ORDER BY
    ISNULL(results.id) DESC, results.created ASC
LIMIT 1

Tím se všechny otázky, které nemají výsledky, umístí na začátek seznamu, následovaný seznamem všech otázek s výsledky (v pořadí „nejstarší otázka jako první“). LIMIT 1 bude zobrazovat pouze nejlepší výsledek – který by měl odpovídat tomu, co potřebujete.



  1. Jak importovat data aplikace Excel do tabulky Toad 9.5

  2. Tipy pro monitorování PostgreSQL pro Moodle

  3. Oracle na linuxu Alpine

  4. Trigger nemůže přečíst stůl poté, co byl vystřelen stejným stolem