powered by simpleCommunicator - 2.0.57     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / MySQL [игнор отключен] [закрыт для гостей] / как улучшить запрос?
2 сообщений из 2, страница 1 из 1
как улучшить запрос?
    #32291026
Лысый
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
использую такой запрос:

SELECT a.ID, a.NAME, c.ID AS GID, d.TEXT, min( c.PRICE ) AS PRICE , c.CUR
FROM `items` AS a, `catalog` AS b, `goods` AS c, `about` AS d
WHERE (
(
b.ITEM = a.ID
) AND (
b.FILE = '%d'
) AND (
a.ID = c.ITEM
) AND (
d.ID = a.ABOUT
) AND (
c.SHOWIT = 'y'
)
)
GROUP BY a.ID, a.NAME, GID, d.TEXT

это тут идёт выборка из товаров(items) из данного раздела(catalog), предложений на них(goods), и их описаний(about)

так вот, трабла в том, что описание есть не у всех и a.ABOUT бывает NULL, тогда (d.ID = a.ABOUT) не кактит, и товар вообще не показывается

ка можно улучшить этот запрос, чтоб товар появлялся внезависимости от a.ABOUT

Спасибо.
...
Рейтинг: 0 / 0
как улучшить запрос?
    #32291134
medved
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
SELECT 
           a.ID, 
           a.NAME, 
           c.ID AS GID,
           d.TEXT,
           min( c.PRICE ) AS PRICE , 
           c.CUR 
FROM 
           `items` AS a, 
           `catalog` AS b, 
           `goods` AS c
left join
           `about` AS d 
		on
			d.ID = a.ABOUT 
WHERE  
		b.ITEM = a.ID 
	AND 
		b.FILE = '%d' 
	AND 
		a.ID = c.ITEM 
	AND
		c.SHOWIT = 'y'
GROUP BY 
			a.ID, 
			a.NAME, 
			GID, 
			d.TEXT
...
Рейтинг: 0 / 0
2 сообщений из 2, страница 1 из 1
Форумы / MySQL [игнор отключен] [закрыт для гостей] / как улучшить запрос?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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