Я начинающий, когда дело доходит до MySQL, и я взял на себя задачу создать такой тип переводческого сервиса, как google translate. Проблема в том, что запросы не отображаются так, как я их ввожу, вместо этого они, похоже, упорядочены по столбцу идентификаторов.
Я пытался (с моими ограниченными знаниями) изучить различные способы создания отношений и т. Д., Чтобы отобразить одинаковые слова на разных языках. Сейчас я попытался использовать предложение INNER JOIN для отображения и «структурирования» предложений.
SELECT swedish.word,
german.word,
german.swear,
swedish.swear,
swedish.id
FROM swedish
INNER JOIN german
ON swedish.id = german.id
WHERE swedish.word = "Hej"
OR swedish.word = "Mitt"
OR swedish.word = "Namn"
OR swedish.word = "Är";
Это будет отображать шведские слова вместе с немецкими словами, то есть создавать предложения, но теперь оно будет отображаться в том порядке, в котором я их набрал, вместо этого он будет сортироваться по столбцу ID, который смешивает слова вокруг. Есть ли какое-то решение для этого?
Вот и изображение результатов, упорядоченных по ID:

Я думал об использовании ORDER BY и некотором временном значении, а затем упорядочил его по этому, но тогда я не уверен, как реализовать и автоматически увеличить это значение только для выбранных записей / строк.
Я использую операторы OR, чтобы включить более одной записи в одном и том же результате, так как скобки (в других руководствах) приводили к синтаксическим ошибкам.
Кроме того, если есть лучший способ сделать это, пожалуйста, дайте мне знать!
РЕДАКТИРОВАТЬ: Я хотел бы уточнить, что я знаю, что это не является устойчивым решением для создания службы Transaltion, я просто подумал, что это будет интересный способ понять немного больше о том, как вы можете подключиться и работать с различными столы и т. д.