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

mysql брои записи от две таблици в една заявка?

Мисля, че това трябва да работи, ако приемем, че вашите tsId и paId са уникални ключове:

SELECT Count(DISTINCT t.tsID) AS tsCount, 
    Count(DISTINCT p.paID) AS paCount
FROM account a 
    LEFT JOIN test t ON a.acId = t.tsAccountId
    LEFT JOIN patient p ON a.acId = p.paAccountId
WHERE a.acId = 1

И ето го SQL Fiddle .

Моля, обърнете внимание:проблемът с неприсъединяването към таблицата на акаунта (и използването му като главна таблица) е, че ако нито тестовата таблица, нито таблицата на пациента нямат данни за конкретен идентификатор на акаунт, заявката ще върне 0 резултата за всеки - - което може да е неправилно.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как да проверя дали имейл вече е регистриран?

  2. timestampdiff() в MySQL еквивалентен ли е на datediff() в SQL Server?

  3. sql, за да изберете топ 10 записа

  4. Къде да съхранявате качените файлове (звук, снимки и видео)

  5. Изберете редове от таблицата на MySQL, където времевата марка на PHP е по-стара от X