我有兩個表在我的MySQL數據庫:allele
和locus
。我想知道給定軌跡有多少個等位基因以及那些有多少個等位基因Tentative
。我目前有以下查詢子查詢:更好的方法來寫MySQL子查詢
SELECT COUNT(*) as alleleCount,
(SELECT COUNT(*)
FROM allele
INNER JOIN locus ON allele.LocusID = locus.PrimKey
WHERE Status = 'Tentative'
AND locus.ID = 762
) as newAlleleCount
FROM allele
INNER JOIN locus ON allele.LocusID = locus.PrimKey
WHERE locus.ID = 762
但我覺得必須有更好的方式來寫這個查詢。
考慮提供合適的DDLs(和/或sqlfiddle)與期望的結果集合在一起。 – Strawberry
哪個表是「狀態」? –