У меня есть таблица MySQL какMySQL результат «по умолчанию»
id | text | category | active
Я выбираю случайную строку с
SELECT id, text
FROM table
WHERE category = [category id] AND active = 1
ORDER BY RAND()
LIMIT 1
Некоторые времена это не будет возвращать никаких результатов (не, например, если нет активной строки в конкретная категория). То, что мне нужно сделать в этом случае, - это вернуть строку по умолчанию.
Мой вопрос: какой самый эффективный способ сделать это? Должен ли я просто создать идентичную таблицу, но только с строками по умолчанию, которые я бы запросил, если приведенный выше запрос не дает никаких результатов? Или я должен добавить строки по умолчанию в одну и ту же таблицу? И как бы вы запросили его?
Любые предложения приветствуются!
EDIT Несколько обновлений на вопрос:
Я исключающие возможность генерации текста по умолчанию в PHP, как я хочу, чтобы это было настраиваемым, без необходимости идти и менять код.
Там будет строка по умолчанию для каждой категории
Хммм это похоже на то, что мне нужно – nico
Я также добавил немного объяснений. Дайте мне знать, если вам нужно больше примеров. –
Я сделаю некоторые тесты, спасибо! – nico