Выборка из sql как сделать ?

seosniks
На сайте с 13.08.2007
Offline
389
586

Здравствуйте Гуру SQl я хочу выводить новости из всех категорий кроме одной. Как мне запретить вывод новостей из этой категории

Пример catid это категории

есть catid под номерами 1,2,3 и так далее

так вот я хочу выводить все кроме 3 категории.

выборка идет из таблицы news

И еще такой вопрос. Можно ли сделать так.

все выполнить через один запрос в базу

вывод новостей кат 1

вывод новостей кат 2

вывод новостей кат 3

задача вывести по 5 новостей к примеру из

каждой категории.

Возможно ли это одним запросом дабы уменьшить нагрузку на базу?

Или для каждой категории надо свой запрос делать?

moonters
На сайте с 09.10.2008
Offline
139
#1

1. SELECT * FROM news WHERE catid != 3;

2. использовать UNION

Мобильные прокси беру только тут - https://goo.su/G5nhch
[Удален]
#2
seosniks:
Здравствуйте Гуру SQl я хочу выводить новости из всех категорий кроме одной. Как мне запретить вывод новостей из этой категории
Пример catid это категории
есть catid под номерами 1,2,3 и так далее

так вот я хочу выводить все кроме 3 категории.

выборка идет из таблицы news

И еще такой вопрос. Можно ли сделать так.
все выполнить через один запрос в базу

вывод новостей кат 1
вывод новостей кат 2
вывод новостей кат 3


задача вывести по 5 новостей к примеру из
каждой категории.
Возможно ли это одним запросом дабы уменьшить нагрузку на базу?

Или для каждой категории надо свой запрос делать?

1) select ... from table where catid!=3

2) одним запросом сделать можно, но не факт что это уменьшит нагрузку, может быть совсем наоборот.

В частности, это можно сделать либо через юнион (для конечного числа cat_id), либо хитрым способом, если есть какое то поле, по которому можно сделать сортировку. Желательно, чтобы оно было уникальным в пределах одного cat_id

курить сюда

http://stackoverflow.com/questions/1255591/mysql-groupwise-limit-query

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