Не знаю SQL. Я прочитал несколько руководств и собрал воедино этот запрос:
SELECT DISTINCT K.barcode
FROM wp_weblib_keywords K, wp_weblib_collection C
WHERE keyword LIKE Teen
AND keyword LIKE 7-12 && K.barcode = C.barcode
ORDER BY C.barcode ASC
Я пытаюсь найти каждую книгу, в которой есть как ключевые слова «Подросток», так и «7–12» (мне нужно, чтобы в книге были оба ключевых слова, не только одно или другое). Вот как я инициализировал каждую таблицу:
CREATE TABLE weblib_keywords
(
keyword VARCHAR(64) NOT NULL,
barcode varchar(16) not null check (barcode <> ''),
KEY (keyword)
) CHARACTER SET utf8;
CREATE TABLE weblib_collection
(
barcode varchar(16) not null unique check (barcode <> ''),
title varchar(128) not null check (title <> ''),
author varchar(64) not null check (author <> ''),
PRIMARY KEY (barcode),
KEY (title),
KEY (author)
) CHARACTER SET utf8;
Думаю, проблема в том, что я не говорю SQL, в какой таблице искать, но я не уверен, как это написать. Спасибо за любую помощь!