sql >> Database teknologi >  >> RDS >> Mysql

Find den ældste post i en joinforbindelse mellem to tabeller

Hvis du LEFT JOIN de to tabeller, kan du bruge ORDER BY klausul for at gøre, hvad du har brug for:

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

Dette vil placere spørgsmål, der ikke har resultater, øverst på listen, efterfulgt af en liste over alle spørgsmål med resultater (i "ældste spørgsmål først" rækkefølge). LIMIT 1 får det kun til at vise det øverste resultat - som skal matche det, du har brug for.



  1. ORA-1843:ikke en gyldig måned under opdatering af post

  2. Ændring af portværdi configureApplicationServer-attribut Worklight

  3. MariaDB LCASE() Forklaret

  4. Migrering af databaser til Azure SQL-database