Помогите построить sql запрос

Zion-i2
На сайте с 10.06.2011
Offline
108
312

Есть такой запрос, который выводит все статьи по дате:

$result = mysql_query("SELECT id, title, description FROM articles ORDER BY date DESC",$db);

Далее есть такой запрос, который выводит данные по айди категории:

$result = mysql_query("SELECT id, title, description FROM articles WHERE cat='$cat' ORDER BY date DESC",$db);

Есть еще запрос, который выводит данные конкретной категории:

$result = mysql_query("SELECT id, title, description FROM articles WHERE cat='4' ORDER BY date DESC",$db);

К примеру, у меня в базе 20 категорий. Как выбрать данные из всех категорий, кроме к примеру 17ой, как это сделать? Спасибо.

siv1987
На сайте с 02.04.2009
Offline
427
#1

SELECT * FROM category WHERE cat_id NOT IN (17)

SELECT * FROM category WHERE cat_id != 17

Zion-i2
На сайте с 10.06.2011
Offline
108
#2
siv1987:
SELECT * FROM category WHERE cat_id NOT IN (17)

SELECT * FROM category WHERE cat_id != 17

А можете показать на моем примере.

$result = mysql_query("SELECT id, title, description FROM articles ORDER BY date DESC",$db);

В таблице "articles" есть поле "cat", где хранятся айдишники категорий, к которым пренадлежат статьи. В предидущем запросе выводятся все статьи, а мне нужно исключить те, у которых поле cat='17'.

Выходит так?

$result = mysql_query("SELECT id, title, description FROM articles WHERE cat_id NOT IN (17) ORDER BY date DESC",$db);

O8
На сайте с 20.03.2013
Offline
3
#3

SELECT id, title, description FROM articles WHERE cat!=17 ORDER BY date DESC;

Zion-i2
На сайте с 10.06.2011
Offline
108
#4

Спасибо все работает. Как же я люблю серчь :)

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий