Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / MySQL [игнор отключен] [закрыт для гостей] / как улучшить запрос? / 2 сообщений из 2, страница 1 из 1
13.10.2003, 11:26
    #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
13.10.2003, 12:38
    #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
Форумы / MySQL [игнор отключен] [закрыт для гостей] / как улучшить запрос? / 2 сообщений из 2, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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