Mysql ВНУТРЕННЕЕ соединение и результат поиска с точным соответствием - PullRequest
2 голосов
/ 13 июля 2020

Я пытаюсь получить данные из нескольких таблиц с ключевым словом поиска.

Вот мои таблицы:

Переводчик таблицы -1

id | Name | English | User_id|

1  | کے  | ky       | 0      |

Таблица- 2 boy

id | Name | English | meaning |

1  | علی | Ali  | بلند  |

Table-3 girls

id | Name | English | meaning|

1  | سحرش | Sahrish | جادو |

Я хочу получить значение Engli sh с ключевым словом поиска 'علی' из обеих таблиц. Как связать 3 таблицы с 2 столбцами, в которых имена столбцов совпадают? Я хочу получить что-то вроде этого:

id | Name | English |

1  | علی  | Ali     |

Пробую такой запрос:

 SELECT translator.Name,translator.English,boy.Name,boy.English,girls.Name,girls.English 
    FROM translator 
    INNER JOIN 
    (boy INNER JOIN girls 
    ON girls.Name = boy.Name) 
    ON translator.Name = boy.Name
    WHERE translator.Name = 'علی' LIMIT 1

1 Ответ

1 голос
/ 13 июля 2020

Глядя на ваш результат, кажется, вам нужен UNION (а не JOIN)

select * from  (
    SELECT Name, English
    FROM translator 
    UNION 
    SELECT Name, English
    FROM boy
    UNION 
    SELECT Name, English
    FROM girls 

    ) t  
    where name  = 'yourvalue' 
   
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...