У меня есть база данных psql с двумя таблицами, к которым я хочу присоединиться для запроса. Таблица 1 (мы можем назвать Статьи) имеет две колонки:
Таблица 2 (мы будем называть Log) имеет два столбца, которые вместе представляют ответы на запросы, отправленные обратно с сервера:
url - путь URL, запрошенный GET
- пример 1 - '/ article / my-article1'
- пример 2 - '/ article / my-article2'
status - это код состояния, отправляемый с сервера
Я хочу вернуть количество раз, когда конкретная статья запрашивалась, и возвращал код состояния «200 OK».
Моя проблема:
Я хочу сопоставить переменную Articles.slug с переменной Log.url в моем предложении where, но я не знаю, как использовать переменные в регулярных выражениях. Сейчас я просто работаю над сопоставлением пули с путем, вот мой код:
SELECT articles.title, articles.slug, log.path
FROM articles, log
WHERE log.path like '/articles/' + articles.slug
and log.status = '200 OK'
Я знаю, что мое предложение WHERE неверно, это то, что я ищу. Как сопоставить полную строку log.path с объединенной строкой с переменной article.slug.
Извините, если что-то неясно или выглядит глупо, я впервые изучаю SQL <3 </p>