Описание тега sql-match-all

1 ответ

Эффективный способ получить все статьи с набором тегов в MySQL

Мне нужен эффективный способ выбрать все статьи, по крайней мере, с тегами "Tag1" и "Tag2". Это стандартный способ со следующей схемой базы данных: articles(id, title) article_tag(articleid, tagid) tag(id, name) SELECT a.* FROM article a INNER JOIN …
23 дек '11 в 21:19
4 ответа

SQL Выберите Условие Вопрос

У меня есть быстрый вопрос об условии выбора оператора. У меня есть следующая таблица со следующими пунктами. Мне нужно получить идентификатор объекта, который совпадает с идентификаторами обоих типов. TypeId ObjectId 1 10 2 10 1 11 Поэтому мне нужн…
18 дек '09 в 18:32
2 ответа

Запрос SQL на четыре таблицы с MySQL - "пересечение"

У меня 4 стола POST: id POST_TAG: post_id tag_id value TAG: id SEARCH: tag_id post_tag_value Мне нужно запросить сообщения, которые имеют все теги и значения в виде строк в таблице поиска (а не только одно равное значение для тега): РЕДАКТИРОВАТЬ: И…
20 июн '12 в 13:33
3 ответа

mysql: объединение таблиц + поиск записей по запросу в стиле AND вместо OR

Примечание: использование MySQL 4.0, что означает отсутствие подзапросов (в настоящее время). У меня есть 2 таблицы: Таблица "user_details" Таблица "навыков", в которой есть user_id и "skill_id", которые отображаются в предопределенный набор навыков…
11 дек '08 в 23:58
4 ответа

Запросы на основе набора именованных атрибутов / значений

Я работаю с набором пар "Атрибут / Значение" (на самом деле это немного больше, но я упрощаю ради этого вопроса). По сути, вы можете думать о таблицах так:Entities (EntityID, AttributeName, AttributeValue) PK = EntityID, AttributeNameTargets (Target…
16 янв '09 в 20:26
2 ответа

Получить ключ группы из таблицы моста

Я разрабатываю процесс ETL, и мне нужна таблица моста для отношения один ко многим между таблицей фактов и таблицей измерений (база данных MySQL). Количество комбинаций ограничено (несколько тысяч), поэтому я хочу повторно использовать групповые клю…
07 июн '10 в 07:13
2 ответа

Как написать именованную область видимости для фильтрации по всему массиву, переданному в, а не только путем сопоставления одного элемента (используя IN)

У меня есть две модели, Project и Category, между которыми есть отношения многие ко многим. Модель проекта очень проста: class Project < ActiveRecord::Base has_and_belongs_to_many :categories scope :in_categories, lambda { |categories| joins(:cat…
3 ответа

Выбор первичного из строки сопоставления SQL

У меня есть таблица, которая ссылается на кучу статей, таблица содержит теги для этих статей. Как это: tag text article_id bigint Я хочу выбрать все article_ids с набором тегов, скажем, tag1, tag2, tag3, но к статье также могут быть прикреплены tag4…
3 ответа

Можете ли вы решить этот простой запрос SQL?

Предположим, это веб-сайт, который продает фотоаппараты. Вот мои сущности (таблицы): Camera: A simple camera Feature: A feature like: 6mp, max resolution 1024x768, Дело в том, что между камерами и функцией у меня есть отношение ко многим, поэтому у …
01 фев '12 в 20:33
2 ответа

SQL многие ко многим выбирают с помощью таблицы ссылок

Я пытаюсь сделать поиск по ключевым словам максимально эффективным, используя следующие 3 таблицы: tblImageFiles[ID, ImageURL] tblTags[ID, тег] tblxImagesTags[ID, ImageID, TagID] (это ссылка, соединяющая вышеперечисленное в отношениях "многие ко мно…
3 ответа

Vanilla SQL, который выбирает несколько значений в одном столбце

Если у меня есть таблица с идентификаторами клиентов в одном столбце и часовыми поясами в другом, есть ли простой оператор SQL, который может выбрать все идентификаторы клиентов с разными значениями часовых поясов? Другими словами, я хочу найти тех …
29 июн '11 в 20:08
3 ответа

SQL, только если совпадают все значения внешнего ключа для возврата записи?

У меня две таблицы Table A type_uid, allowed_type_uid 9,1 9,2 9,4 1,1 1,2 24,1 25,3 Table B type_uid 1 2 Из таблицы A I нужно возвращаться 9 1 Используя WHERE IN пункт я могу вернуть 9 1 24
5 ответов

Присоединение: три таблицы и условие

Я думаю, что должен как-то это знать, особенно после прочтения множества вопросов и ответов, касающихся "Условие должно входить в предложение ON, а не в предложение WHERE". Тем не менее, я все еще потерялся. У меня есть три таблицы, и я обычно присо…
23 авг '11 в 20:39
1 ответ

Возникли проблемы при написании SQL-запроса отношения "многие ко многим"

У меня есть приложение Django со следующими таблицами postgres db: публикация и тег Publication { title tags } Tag { title } Тег и публикация имеют много-много-многократные связи. То, что я хочу сделать, это выполнить поиск и / или комбинированный п…
1 ответ

PostgreSQL условное соединение и дизъюнкция в одном запросе

Как создать запрос, который выбирает продукты с заданными характеристиками, в которых оператор функции формируется условием "и" или "или" в зависимости от группы, к которой они принадлежат? Описание ситуации Есть магазин с продуктами. Продукты могут…
3 ответа

mysql cross join not in?

Using a query like below you can fetch rows in which the color of the id is blue, purple, green, white, and black. SELECT t1.id, col FROM extra as e INNER JOIN your_table as t1 USING ( id ) CROSS JOIN your_table as t2 USING ( id ) CROSS JOIN your_ta…
25 окт '09 в 03:06
2 ответа

Заставить mySQL присоединиться к таблице (сделать неоптимизированный запрос, который мне нужен)

Это немного странно. У меня есть следующий запрос: SELECT * , GROUP_CONCAT( x.tag SEPARATOR ',' ) AS tags FROM tag AS t, tag AS x, tag_message_rel AS r, message m INNER JOIN `user` AS u ON m.user_id = u.id WHERE t.tag IN ( 'kikikiki', 'dsa' ) AND m.…
21 мар '09 в 06:17
2 ответа

Как найти группы строк, где все строки в каждой группе имеют определенное значение столбца

Пример данных: ID1 ID2 Num Type --------------------- 1 1 1 'A' 1 1 2 'A' 1 2 3 'A' 1 2 4 'A' 2 1 1 'A' 2 2 1 'B' 3 1 1 'A' 3 2 1 'A' Желаемый результат: ID1 ID2 --------- 1 1 1 2 3 1 3 2 Обратите внимание, что я группирую по ID1 и ID2, но не по Num…
03 фев '12 в 16:46
3 ответа

Mysql выберите данные, используя несколько условий

У меня есть стол как id fid 20 53 23 53 53 53 Здесь мне нужно вернуть истину, когда мое состояние что-то вроде .. where fid=53 and id in(20,23,53)а также мне нужно вернуть ложь, когда....where fid=53 and id in(20,24,53), Но вышеупомянутое условие не…
26 июл '10 в 05:32
3 ответа

Как получить записи в следующем сценарии

У меня есть таблица, как показано ниже: node_name id term_name ---------------------------------------------- test1 001 physics test1 001 maths test1 001 chemistry test2 002 physics test2 002 maths Учитывая комбинацию имен терминов, я хочу найти все…
22 дек '11 в 06:53