Не являясь SQL-wiz вообще, просматривая результаты здесь, я не смог найти правильное решение, хотя сама проблема довольно проста.Таблица поиска на основе связанного текстового поля со второй таблицы
две таблицы:
- продукты
- ID
- название
- строки
- ID
- language_en
Запись в products
может выглядеть следующим образом:
id = 1
title = 10
Соответствующая запись в strings
:
id = 10
language_en = "myProduct"
Где, как число в products.title
содержит идентификатор соответствующей записи в strings
,
Я хочу найти products
для определенного названия, но эти названия хранятся в strings
(из-за многоязычных возможностей).
Это то, что я придумал:
SELECT p.* FROM products p JOIN strings s ON p.title LIKE s.language_en WHERE s.language_en LIKE "myProduct"
К сожалению, это не дает каких-либо соответствующих результатов. Очевидно, что мне сложно понять концепцию, стоящую за соединением, но даже чтение некоторых статей по этой концепции не приводит меня туда. Это не мои туфли.
Является ли название на самом деле «тест» ? – Mureinik
Это просто разбивка фактической структуры и используемого запроса. Я тестировал правильные данные. Я просто обновил вопрос. – SquareCat