Я пытаюсь join
две таблицы, но проблема в том, что во второй таблице значение, такое же, как в первой таблице, имеет префикс (эти таблицы создаются после opencart установка - демонстрационные данные):
Table 1: category
-----------------------------
| category_id | category_name |
|-----------------------------|
| 1 | Components |
| 2 | Laptops |
Table 2: seo_url
------------------------------------------
| seo_url_id | query | keyword |
|------------------------------------------|
| 35 | category_id=1 | components |
| 78 | category_id=2 | laptops |
Таким образом, идентификатор категории находится в столбце category_id
в Таблице 1 , и это число, но в Таблице 2 он находится в столбце query
и имеет префикс category_id=
, а затем идентификатор x
(в случае ноутбуков категории x = 2).
Может кто-нибудь помочь мне понять, как я могу присоединиться к этим столам в этой ситуации?
Пока я пытался добавить category_id=
+ так:
SELECT a.id, a.category_name, b.query
FROM category AS a
INNER JOIN seo_url AS b
ON a.category_id = 'category_id=' + b.query
П.С. Я пробовал ON 'category_id=' + a.category_id
P.S.S Есть также product_id
, поэтому я не знаю, смогу ли я использовать LIKE
, но я думал об этом, искал его и не мог найти способ заставить его работать.
Спасибо! D: