2012-06-28 3 views
0

Мой запрос занимает больше времени, чтобы дать результат, могу ли я создать запрос, который может дать легкий вывод.Задействовать запрос занимает больше времени

SELECT DISTINCT(property.Project_Name), property.Property_Type, ROUND(AVG(property.Unit_Price_psf)), property.Transacted_Price 
FROM property 
JOIN avg_property 
WHERE avg_property.Project_Name=property.Project_Name 
AND avg_property.Median_Price BETWEEN '$mdpr1' AND '$mdpr2' 
GROUP BY property.Project_Name 
+0

У вас есть указатель на поле avg_property.Median_Price? – Jake1164

+3

Нам нужна дополнительная информация, структура таблицы, выполнить команду объяснения – jcho360

+0

Для отладки это помогло бы, если бы у нас могли быть выходные запросы whous 3: «SHOW CREATE TABLE property;», «SHOW CREATE TABLE avg_property;» и "DESCRIBE SELECT ..." –

ответ

0

Перепишите альтернативу отчетливого

SELECT 
    property.Project_Name, 
    property.Property_Type, 
    ROUND(AVG(property.Unit_Price_psf)), 
    property.Transacted_Price 
FROM property 
    JOIN avg_property 
WHERE exists(select 
      Project_Name 
     from property 
     group by Project_Name) 
    and avg_property.Project_Name = property.Project_Name 
    AND avg_property.Median_Price BETWEEN '$mdpr1' 
    AND '$mdpr2' 
GROUP BY property.Project_Name 
+0

Я хочу использовать уникальное имя_проекта из базы данных, поэтому у меня есть запись, какая у вас есть альтернатива? – Gopal

+0

это альтернатива различной. если у вас есть имя_проекта в вашей таблице, оно должно быть уникальным. дубликаты не должны допускаться. –

+0

Нет У меня есть повторяющаяся запись для имени проекта, и я хочу проверить эти записи, – Gopal

Смежные вопросы