Можно ли выбрать одни запросом?

evshi

Новичок
Можно ли выбрать одни запросом?

Есть таблица. В одной колонке слово, в другой тип словаря, к которому слово относится. Слова могут принадлежать нескольких словарям.

Пользователь находится в определенном словаре, делает запрос на просмотр описания слова. Выводится это слово, а вместе с ним указывается, в какие еще словари это слово входит. Можно ли эту информацию получить одним запросом?

Дело в том, что слов в общей сложности несколько сотен тысяч и делать запрос сначала на вывод слова из текущего словаря, а потом запрос на то, куда еще входит это слово (в какие словари) не хотелось, т.к. дважды придется пробегаться по таблице.
 

baev

‹°°¬•
Команда форума
В одной колонке слово, в другой тип словаря, к которому слово относится. Слова могут принадлежать нескольких словарям.
— храните во второй колонке все «типы словарей», применимые к слову.
Тогда и ответ на Ваш вопрос будет очевидным.
 

pilot911

Новичок
Автор оригинала: baev
— храните во второй колонке все «типы словарей», применимые к слову.
Тогда и ответ на Ваш вопрос будет очевидным.
мне кажется, это не поможет

тут нужно на каждый словать делать LEFT JOIN типа


SELECT *

FROM слово

LEFT JOIN словарь_1 ON слово.словарь_1 = словарь_1.ид

LEFT JOIN словарь_2 ON слово.словарь_2 = словарь_2.ид

и тп
 

Bitterman

Новичок
А что мешает вытащить слово из всех словарей, а потом уже в PHP разобраться какой словарь "текущий", а какой - "все остальные"?
 

evshi

Новичок
Автор оригинала: Bitterman
А что мешает вытащить слово из всех словарей, а потом уже в PHP разобраться какой словарь "текущий", а какой - "все остальные"?
Хм, вариант, что-то сразу в голову не пришло... Сосредоточился на том, как это сделать через SQL:)

Действительно попробую так, спасибо.
 
Сверху