Я хочу сделать соединение 2 таблиц, но на 2 вещи, не типичные то же самое, такие как слаг и путь, слаг ABC, и путь / статья - PullRequest
0 голосов
/ 26 октября 2019

У меня есть 2 таблицы, в одной записи журнала имен (путь, идентификатор журнала и т. Д.), В именах статей второй таблицы (slug, id, title)

Я хочу сделать запрос make join на article.slugна бревне. путь

(проблема там путь = / Articles / Slug)

как я делаю это объединение

Я нашел шаблон с именем "%%", я пытался использовать его в объединениино я не знаю, как присоединиться к log.path = '/ article /' + log.slug

  log.path                       log.count(path)view  article.slug   
-------------------------------------+- -------|--------------------
/                                   | 479121  |   
/article/candidate-is-jerk          | 338647  |   candidate-is-jerk
/article/bears-love-berries         | 253801  |   bears-love-berries
/article/bad-things-gone            | 170098  |   bad-things-gone

Мне нужно сделать join на этом log.path = '/ article /' + log. пробковый

Ответы [ 2 ]

0 голосов
/ 26 октября 2019

Вы можете выразить это join в SQL как:

from log l join
     article a
     on l.path = concat('/article/', a.slug);

или (используя стандартный синтаксис):

from log l join
     article a
     on l.path = '/article/' || a.slug;

Вторая форма будет обрабатывать null значений,игнорируя их. Первое (обычно, но это может зависеть от базы данных) вернет null, если любое из значений равно нулю.

0 голосов
/ 26 октября 2019

Вы можете присоединиться вот так

on log.path like concat('%article%',article.slug);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...