Ok, więc mam jedną tabelę tymczasową, która zawiera identyfikator użytkownika i taskID. Nazywa się to CompletedTasks. Mam drugą tabelę, która zawiera ID użytkownika i taskID. Nazywa się PlannedTasks.mysql "Gdzie nie" przy użyciu dwóch kolumn
Potrzebuję uzyskać listę wszystkich ID zadań, które zostały zakończone, ale nie planowane. Tak więc, muszę jakoś wyeliminować z wykonanych zadań wszystkie wiersze, w których zarówno PlannedTasks.userID != CompletedTasks.userID AND PlannedTasks.taskID != CompletedTasks.taskID
.
Mam nadzieję, że to pytanie ma sens. Daj mi znać, jeśli nie jest to jasne i wyjaśnię dalej.
Dzięki za wszelkie wskazówki!
Myślę, że potrzebujesz dodatkowej kolumny do wskazania statusu, tak naprawdę nie potrzebujesz dwóch stołów. – ajreal
@ajreal To jest dobra uwaga. Być może będę rozważał ulepszenie schematu w sposób, jaki zasugerowałeś. Doceń wskazówkę! – PFranchise
Wolę 2 tabele od jednej tabeli i kolumnę statusu, 99% czasu. I 11 tabel na jeden stół i 10 kolumn statusu. Nie jest łatwo zoptymalizować zapytanie, które przeszukuje jedną lub wiele kolumn statusu (w MysQL). –