LINUX.ORG.RU

Select с условием в зависимости от результата

 , ,


1

1

Привет всем

Вопрос в следующем, как оптимально для Mysql изобразить следующую конструкцию:

Скажем дана таблица вида id, filename, status, protocol

Необходимо сделать

select * from files where filename = 'test' and status = 'ok';

В случае если совпадений больше одного, то добавить к условиям protocol и вытаскивать тот, где значением является 'ftp'. Однако при первичной выборке использовать только первые два условия, добавление к исходному запросу третьего может повлиять на общий результат не в лучшую сторону. Пример синтетический, но кейс описывает.

★★

Последнее исправление: phoen (всего исправлений: 1)

Ответ на: комментарий от Einstok_Fair

Если я правильно помню, то джойны - это как раз слабое место mysql

annulen ★★★★★
()
Ответ на: комментарий от Miguel

Бред в квадратных скобках, а у тебя очевидное решение.

если совпадений больше одного, то [...] вытаскивать тот, где значением является 'ftp'

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.