2015-07-09 4 views
0

У меня есть две таблицы tblclients и mod_autorenewdomain tblclients колонны, которые я требовал:Mysql запросов не работает давая повторяющиеся записи

  1. ID
  2. Firstname
  3. Lastname

mod_autorenewdomain колонны:

  1. идентификатор
  2. Идентификатор_пользователя
  3. autorenew
  4. дней

Я вставил в mod_autorenewel таблицу, затем я хочу, чтобы показать клиентам, которые не добавлены в mod_autorenewel таблице запросе Я пытаюсь не работает

Select c.id,c.firstname,c.lastname from tblclients as c join mod_autorenewdomain as m ON c.id!=m.userid ORDER BY c.id ASC 

Это показывает результат следующим образом:

id firstname lastname  
12 Adil  Mukarram 
13 M. Mahad Ashraf 
14 Zeeshan  Mushtaq 
14 Zeeshan  Mushtaq 
15 Muhammad Suhaib 
15 Muhammad Suhaib 

Во-первых, я добавил с id 12 и 13 в таблицу mod_autorenewdomain, чтобы эти записи не показывались, но они отображают Во-вторых, повторяются другие записи. Просьба направлять меня.

ответ

0

Вы хотите использовать left join найти несовпадающие записи:

Select c.id, c.firstname, c.lastname 
from tblclients c left join 
    mod_autorenewdomain m 
    on c.id = m.userid 
where m.userid is null 
order by c.id ASC; 

То есть, используйте предложение FROM для поиска совпадений. Затем используйте предложение WHERE, чтобы найти записи, которые не совпадают.

+0

Можете ли вы сказать мне, что для другого случая также подходит вопрос о соответствующем случае? –

+0

Вы были быстрее, опять :-) – Koshinae

+0

@ Koshinae Я не могу понять его последнюю строку, поэтому я сказал иначе, что это просто для соответствия случаю –

Смежные вопросы