رتبه موضوع:
  • 0 رای - 0 میانگین
  • 1
  • 2
  • 3
  • 4
  • 5
query رکورد هایی که ارتباط ندارند
#1
سلام

من دوتا جدول دارم که بصورت چند به چند توسط یک جدول واسط به هم متصل هستن می خواستم از هر کدوم از جدول ها رکورد هایی رو پیدا کنم که ارتباط ندارند به اون یکی رکورد ها در اون یکی جدول
پاسخ
تشکر شده توسط:
#2
دو راه وجود داره. راه اول بدون Subquery هست:
SELECT * 
FROM `main_table` `m`
LEFT OUTER JOIN `related_table` `r`
ON (`m`.`id` = `r`.`foreign_key_id`)
WHERE `r`.`foreign_key_id` IS NULL;

راه دوم از Subquery استفاده میکنه:
SELECT * 
FROM `main_table` `m`
WHERE NOT EXISTS (
    SELECT * FROM `related_table` `r` 
    WHERE `r`.`foreign_key_id` = `m`.`id` 
);
پاسخ
تشکر شده توسط:




کاربران در حال بازدید این موضوع: 1 مهمان