Вытащить только те записи, ID которой встречается один раз

Мутник

Новичок
Вытащить только те записи, ID которой встречается один раз

Подскажите, как из таблички вытянуть ТОЛЬКО те записи, `article_id` которой встречается всего один раз.

формат таблицы:

article_id | category_id
 

Мутник

Новичок
Crazy

читал... пришел к выводу примерно такому:

PHP:
$sql = "SELECT *, count(article_id) as c
FROM `ART_REL` 
WHERE lng_alias = '".$this->lng."'
GROUP BY article_id
HAVING category_id = '".$this->cid."'";
но что то мне не нравится это решение... хотя, работает правильно. вернее, так как мне надо...
 

Мутник

Новичок
ну да... и это тоже.. спасибо..

-~{}~ 19.06.05 19:02:

хорошо, а если надо вытянуть ВСЕ article_id которые НЕ пренадлежат категории 100 ?

SELECT * FROM `table` WHERE category_id <> '100' естьственно даст не тот результат, что надо.

Надо все такие статьи, которые не принадлежат к категории 100.
 

chira

Новичок
Код:
SELECT DISTINCT a.*
FROM articles a
LEFT JOIN ART_REL ar ON a.id=ar.article_id AND ar.category_id = 100
WHERE category_id IS NULL
 

Мутник

Новичок
thx.

будем пробовать... вроде бы так должно пойти.

---

подожди, а почему category_id is NULL?
 
Сверху