Mysql
 sql >> база данни >  >> RDS >> Mysql

Намерете най-стария запис в съединение между две таблици

Ако LEFT JOIN двете таблици, можете да използвате ORDER BY клауза, за да направите това, от което се нуждаете:

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

Това ще постави всички въпроси, които нямат резултати, в горната част на списъка, последвани от списък с всички въпроси с резултати (в реда „първо най-старият въпрос“). LIMIT 1 ще покаже само най-добрия резултат - който трябва да отговаря на това, от което се нуждаете.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL съхранява Floats

  2. MySQL множество външни ключове

  3. Промяна на часовата зона на Google Cloud SQL CURRENT_TIMESTAMP?

  4. Преобразуване на MySQL в MS Access

  5. MySQL Маркирайте записи с дубликати