взять весь контент.... получить с него теги.... отсортировать теги... подчитать их количество..
SELECT T.*
FROM (SELECT
itemcode,
max(date) AS date
FROM T
WHERE date <= '2017-02-15'
GROUP BY itemcode) AS A
JOIN T USING (itemcode, date);
CREATE OR REPLACE FUNCTION checkPermission(TEXT, TEXT)
RETURNS SETOF BOOLEAN AS
$$
BEGIN
RETURN QUERY SELECT $1
&&
$2;
END;
$$ LANGUAGE plpgsql;
SELECT movie.*
FROM movie
JOIN movie_genre A ON movie.id = A.movie_id
JOIN movie_genre B ON movie.id = B.movie_id
WHERE A.genre_name = 'horror' AND B.genre_name = 'comedy';
CREATE TABLE User (id INT PRIMARY KEY);
INSERT INTO User VALUES (1), (2), (3);
CREATE TABLE Control (
name TEXT,
user_id INT,
checked BOOLEAN NOT NULL,
FOREIGN KEY (user_id) REFERENCES User (id)
) DEFAULT CHARSET = utf8;
INSERT INTO Control VALUES ("наломать дров", 1, TRUE), ("курить бамбук", 3, FALSE);
SELECT DISTINCT User.id
FROM User JOIN Control ON User.id = Control.user_id
WHERE NOT Control.checked;
like '%имя'
- качественный, а не количественный, возвращает true/false.DROP TABLE IF EXISTS tmp;
CREATE TABLE tmp (
`id` INT PRIMARY KEY,
`name` VARCHAR(50)
)
DEFAULT CHARSET = utf8;
INSERT INTO tmp (`id`, `name`)
VALUES (1, 'Насосное оборудование'), (2, 'бла-бла'),
(3, 'Насос'), (4, 'запчасти для насоса');
SELECT *
FROM tmp
WHERE `name` REGEXP '[Нн]асос[[:>:]]'
UNION
SELECT *
FROM tmp
WHERE `name` REGEXP '[Нн]асос';