Tamam, bu yüzden userID ve taskID içeren bir geçici tablo var. Bu CompletedTasks denir. UserID ve taskID içeren ikinci bir tablom var. PlannedTasks denir.mysql "Nerede değil" iki sütun kullanarak
Tamamlanmış, ancak planlanmamış olan tüm görev kimliklerinin bir listesini almam gerekir. Bu yüzden, her ikisi de PlannedTasks.userID != CompletedTasks.userID AND PlannedTasks.taskID != CompletedTasks.taskID
'un bulunduğu tüm satırlardaki tamamlanmış görevlerden ayrılmam gerekiyor.
Umarım bu soru anlamlıdır. Eğer belirsiz ise lütfen bana bildirin ve daha fazla açıklayacağım.
Teşekkürler!
Sanırım durumu göstermek için ek bir sütuna ihtiyacınız var, gerçekten iki tabloya ihtiyacınız yok. – ajreal
@ajreal Bu iyi bir nokta. Belki de şemayı önerdiğiniz şekilde değiştirmeyi düşüneceğim. Bahşiş takdir edin! – PFranchise
Bir tablo üzerinde 2 tablo ve bir durum sütunu, zamanın% 99'unu tercih ederim. Ve bir masa ve 10 durum sütunu üzerinde 11 tablo. Bir veya daha fazla durum sütununu (MysQL'de) arayan bir sorguyu optimize etmek kolay değildir. –