MySQL WHERE-предложение Table1.field AND Table2.field AND Table3.field равно То же значение, чтобы избежать избыточности - PullRequest
0 голосов
/ 29 ноября 2018

Я хотел бы знать, возможно ли задать несколько таблиц с одинаковым именем поля и записать запрашиваемое значение только один раз.Возможно, чтобы избежать избыточности.

Как пример:

    SELECT * FROM table WHERE Table1.Status AND Table2.Status AND Table3.Status = 99

В результате каждая строка должна иметь статус 99.

Я уже проверял это, и это не работаеттак что если у вас есть опыт или идея, пожалуйста, дайте мне знать.

Мне только любопытно, возможно ли это или нет.

Большое спасибо

1 Ответ

0 голосов
/ 29 ноября 2018

Вы не можете создавать столбцы с одинаковыми именами в одной таблице.

В другой таблице вы можете использовать псевдоним:

SELECT table.status AS status1,
       table2.status AS status2,
       table3.status AS status3
FROM table
JOIN table2 ON table.status = table2.status
JOIN table3 ON table.status = table3.status
WHERE table.status = 99
...