Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Помогите пожалуйста с выборкой / 7 сообщений из 7, страница 1 из 1
19.08.2014, 16:58:41
    #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
19.08.2014, 17:03:05
    #38723674
SharuPoNemnogu
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите пожалуйста с выборкой
dok11,

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

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

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

у вас с постановкой чего-то не то
...
Рейтинг: 0 / 0
19.08.2014, 17:25:46
    #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
19.08.2014, 17:42:30
    #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
19.08.2014, 18:06:56
    #38723749
dok11
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите пожалуйста с выборкой
SharuPoNemnogu
Да, так всё в норме, спасибо.

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


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