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

MySQL пропуска редове, които потребителят вече е видял при проверка на видяна таблица

Трябва да преместите ограничението на uuid_user от WHERE клауза към ON клауза на присъединяването:

SELECT * 
FROM maintable m 
LEFT JOIN seentable s 
    ON m.uuid = s.uuid AND s.uuid_user = '[user]'
WHERE s.uuid IS NULL;

Горното е логиката, която искате тук. Сега успешното свързване между записи от двете таблици се случва винаги, когато uuid стойностите съвпадат с и когато uuid_user стойност от видяната таблица съвпада с някаква стойност. Обърнете внимание, че трябва uuid_user стойност не съвпада с всеки запис, той няма да бъде филтриран, което ще се случи с текущата ви заявка.




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

  2. подсистема на windows инсталирайте mysql сървър

  3. MySQL най-добрият подход за нормализиране на db, връзки и външни ключове

  4. Изпълнението на сонара (ubuntu) не бе успешно:com.mysql.jdbc.Driver

  5. Вмъкване на задействане с SELECT/JOIN