Проверить доступность имени пользователя из двух таблиц #MYSQL - PullRequest
0 голосов
/ 07 февраля 2020

У меня есть две таблицы (radcheck и другие пользователи). Я хотел бы проверить, существует ли пользователь в таблице "radcheck". Во-первых, если пользователей там нет, я хотел бы проверить таблицу "otherusers". Это то, что я делал до сих пор, но каждый раз, когда я пытаюсь, есть ошибка, или она не работает вообще. Если вы знаете лучший способ, которым я мог бы это сделать, это также было бы полезно. Спасибо

authreply_table = radcheck
authreply_table2 = otherusers

nauthorize_reply_query = "\ 
  select id, username, attribute, value, op \ 
  from ${authreply_table} \ 
  CROSS JOIN ${authreply_table2} \
  where username = '%{sql-user-name}' \ 
  order by id"

1 Ответ

0 голосов
/ 07 февраля 2020

Извлеките их обоих одновременно и проверьте tbl, чтобы увидеть, из какого стола он пришел.

select 1 as tbl, id, username, attribute, value, op \ 
  from ${authreply_table} \ 
  where username = '%{sql-user-name}' \ 
UNION
select 2, id, username, attribute, value, op \ 
 ${authreply_table2} \
  where username = '%{sql-user-name}' \ 
order by tbl,id
...