У меня есть таблица со списком функций для моего сайта. Скажем, у него есть три столбца:
id_usr - url - landing_page
1 a.php a.html
2 b.php b.html
3 c.php c.html
4 d.php d.html
Затем у меня есть таблица, в которой для каждого пользователя у меня есть те функции, которые он может отображать:
id_usr - func
1 1
1 3
Мой запрос выбирает те функции, которые пользователь имеет разрешено видеть и возвращает их URL. Таким образом, с примерами данных он возвращает
a. php, c. php
И это правильно. Запрос:
SELECT titolo, descr1,descr2, url, url_opz
FROM `funzioni` JOIN funz_abilitate ON funz_abilitate.id_funzione=id
WHERE funz_abilitate.id_user = $id
Мне интересно, как улучшить мой запрос, чтобы вернуть целевую страницу для функций, которые не авторизованы. Таким образом, результат должен быть:
a. php, b. html, c. php, d. html
Итак для тех страниц, которые не находятся в пределах досягаемости для пользователя, вместо URL-адреса возвращают значение столбца landing_page.
Как мне go для этого с mysql 5.7? Отредактировано, чтобы сделать колонки более читабельными