При использовании if exists
с select
, как я могу получить его для возврата id
или того, что когда-либо было полем или полями, которые я хочу отобразить, или «Не существует»?mySql возвращает выбранные поля при выборе, если существует
SELECT IF(EXISTS(SELECT id, dateIn FROM table WHERE id = 10), my selected fields here, 'Does not exist')
Или есть другой способ сделать это?
Разве нельзя использовать значения из первого выбора, если они существует, как и в моем вопросе, вместо того, чтобы делать это дважды? – Norman
AFAIK, no. Но, честно говоря, я не думаю, что вы должны использовать БД, чтобы сказать вам, что ваши данные «Не существует». Поскольку я предполагаю, что вы будете использовать данные в какой-либо программе, почему бы просто не выбрать ваши данные и не оговориться на программном уровне, если результат содержит 0 строк, вывод некоторых сообщений «Не существует»? –
Это будет использоваться в разбивке на страницы. Вот почему. – Norman