Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Условие с OR и LIMIT / 4 сообщений из 4, страница 1 из 1
09.04.2016, 20:03
    #39211726
OberonAR
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Условие с OR и LIMIT
Добрый день!

Возникла такая задача...
Есть запрос, формируемый моей программой:
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
SELECT
  dokumenti.id AS 'id',
  sp_tipi_dokumentov.naim AS 'Тип документа',
  dokumenti.ser AS 'Серия',
  dokumenti.nomer AS 'Номер',
  dokumenti.data_vidachi AS 'Дата выд.',
  dokumenti.kem_vidan AS 'Кем выдан',
  dokumenti.data_do AS 'Дата до',
  sp_kodi_fms.pechat AS 'Код подр.',
  sp_sost_dokumenta.naim AS 'Состояние'
FROM dokumenti
  LEFT OUTER JOIN sp_tipi_dokumentov
    ON dokumenti.tip_id = sp_tipi_dokumentov.id
  LEFT OUTER JOIN sp_sost_dokumenta
    ON dokumenti.sost_id = sp_sost_dokumenta.id
  LEFT OUTER JOIN sp_kodi_fms
    ON dokumenti.kod_fms_id = sp_kodi_fms.id
    AND sp_kodi_fms.tip_dok_id = sp_tipi_dokumentov.id
WHERE (dokumenti.id = 200)
OR (sp_tipi_dokumentov.naim LIKE '%'
AND dokumenti.ser LIKE '%'
AND dokumenti.nomer LIKE '%'
AND dokumenti.kem_vidan LIKE 'ленин%')
LIMIT 100


Задача в том, чтобы документ с id=200 присутствовал в выборке всегда, в независимости от колчества записей по второму условию после OR (во 2-х скобках). На данный момент если второе условие возращает 100 или больше записей то документ с кодом больше чем код последней записи из второго условия (после OR) в итоговую выборку не попадает.
Т.е. если по условиям воращается 100 и больше записей, то среди них ОБЯЗАТЕЛЬНО должна присутствовать запись с заданым мною id (в данном случае 200) и остальные 99 по второму условию (после OR).
Куда копать?
...
Рейтинг: 0 / 0
09.04.2016, 20:52
    #39211738
mini.weblab
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Условие с OR и LIMIT
OberonAR,

используй UNION
...
Рейтинг: 0 / 0
09.04.2016, 21:10
    #39211747
OberonAR
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Условие с OR и LIMIT
Точно! Спасибо!
...
Рейтинг: 0 / 0
10.04.2016, 11:55
    #39211871
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Условие с OR и LIMIT
Код: sql
1.
ORDER BY Id=200
...
Рейтинг: 0 / 0
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Условие с OR и LIMIT / 4 сообщений из 4, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]