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

Возникла такая задача...
Есть запрос, формируемый моей программой:
Код: 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
Условие с OR и LIMIT
    #39211738
mini.weblab
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
OberonAR,

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


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