powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Помогите пожалуйста с выборкой
7 сообщений из 7, страница 1 из 1
Помогите пожалуйста с выборкой
    #38723671
dok11
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте.
Есть поисковый запрос.

Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
SELECT
	A.id, A.title, 
	B.img, B.ext,
	C.id_cat,
	D.title as title_cat
FROM 
	katalog_search as A,
	katalog_foto as B,
	katalog_cat_add as C,
	katalog_cat as D
WHERE MATCH (A.title) AGAINST ('Поисковая фраза' IN BOOLEAN MODE) AND
	B.id_data = A.id AND
	C.id_data = A.id AND
	D.id = C.id_cat
GROUP BY A.id
LIMIT 0, 10



Проблема в том что если в таблице "katalog_foto" нет строки с B.id_data = A.id
То результат выборки ноль строк. а если есть хотя бы 1 фотка то нормально ищет.

Подскажите пожалуйста как правильно сделать такую выборку.
...
Рейтинг: 0 / 0
Помогите пожалуйста с выборкой
    #38723674
SharuPoNemnogu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dok11,

left join
...
Рейтинг: 0 / 0
Помогите пожалуйста с выборкой
    #38723676
Фотография Dogen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dok11если в таблице "katalog_foto" нет строки с B.id_data = A.id

ну а если поисковое условие не выполнено, то тоже ноль строк? это штатная ситуация.

а если нет данных, но есть заголовок, это у вас норма?

у вас с постановкой чего-то не то
...
Рейтинг: 0 / 0
Помогите пожалуйста с выборкой
    #38723693
dok11
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
авторну а если поисковое условие не выполнено, то тоже ноль строк? это штатная ситуация.
Поисковое условие выполняется - если присутствует строка с фото этой позиции.

автора если нет данных, но есть заголовок, это у вас норма?
То до запроса не дойдёт...

авторleft join
Пробовал так:
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
SELECT
	A.id, A.title, 
	katalog_foto.img, katalog_foto.ext,
	C.id_cat,
	D.title as title_cat
FROM 
	katalog_search as A,
	katalog_cat_add as C,
	katalog_cat as D
LEFT JOIN katalog_foto ON katalog_foto.id_data = A.id
WHERE MATCH (A.title) AGAINST ('Поисковая фраза' IN BOOLEAN MODE) AND
	B.id_data = A.id AND
	C.id_data = A.id AND
	D.id = C.id_cat
GROUP BY A.id
LIMIT 0, 100



Выдаёт ошибку Unknown column 'A.id' in 'on clause'
...
Рейтинг: 0 / 0
Помогите пожалуйста с выборкой
    #38723715
SharuPoNemnogu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dok11,
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
SELECT
	A.id, A.title, 
	B.img, B.ext,
	C.id_cat,
	D.title as title_cat
FROM katalog_search as A
INNER JOIN katalog_cat_add as C ON C.id_data = A.id
INNER JOIN katalog_cat as D ON D.id = C.id_cat
LEFT JOIN katalog_foto as B ON B.id_data = A.id
WHERE MATCH (A.title) AGAINST ('Поисковая фраза' IN BOOLEAN MODE)
GROUP BY A.id
LIMIT 0, 100


а так?
...
Рейтинг: 0 / 0
Помогите пожалуйста с выборкой
    #38723749
dok11
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
SharuPoNemnogu
Да, так всё в норме, спасибо.

Сейчас всё тщательно разберу, ещё раз спасибо.
...
Рейтинг: 0 / 0
Помогите пожалуйста с выборкой
    #38723754
dok11
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Очень прояснило ситуацию с Вашей помощью и этим объяснением:
Ссылка
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Помогите пожалуйста с выборкой
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]