Есть две таблицы
Первая таблица - новости
Вторая таблица - языки новости
Как видите, для первой новости на английском языке не задан текст.
Теперь, если сделать следующую выборку по английскому языку
SELECT news.*, news_language.language, news_language.text
FROM news
LEFT JOIN news_language ON news_language.news_id = news.id
WHERE news_language.language = 'en'
Покажет всего одну новость. Это логично например для пользователей. Но в админке должно все вывести.
Подскажите, как верно это делать?
условие:
пользователь может не вводить данные для какого-то языка, например только украинский заполнить, а английский не заполнять.
Я вижу 2 пути:
Первый. - в PHP проверять языки, и если нет данных, сохранять хотя бы что-то в поле, чтобы оно существовало.
Второй путь - вытягивать без WHERE news_language.language = 'en'.
И потом перебирать массив данных, и если нет данных для какого-то языка, что-то туда подставлять.
Может есть третий вариант или подскажите как решить эту проблему?