Я делаю базу данных, которая обрабатывает диалог для проектов.Сложный (или очень, очень простой) запрос MySQL?
У меня есть проект стола, диалога стола, и перевода таблицы.
Каждая запись в каждой таблице имеет столбец id.
- диалог имеет
projectID
столбец, который указывает проект диалог является частью. - перевод имеет столбец
dialogueID
, который указывает на перевод переведенного диалога.
Таким образом, чтобы объяснить эту проблему, вот псевдо-запрос я построил:
SELECT *
FROM translation
WHERE (translation.dialogueID refers to dialogue where dialogue.projectID = X)
В принципе, я хочу, чтобы извлечь все записи перевода для проекта X. Поскольку нет прямого пути от проекта -> перевод, мне придется пройти через проект -> диалог, затем диалог -> перевод. Я предпочел только добавить projectID
в таблицу переводов, но это немного неуклюже.
Вы спрашиваете об использовании двух JOIN? –
Нет подсказки. Я никогда не использовал инструкцию JOIN. – milkmanjack