Radeon HD 8970M vs Quadro P600
Совокупная оценка эффективности
Мы сравнили Radeon HD 8970M и Quadro P600, включая спецификации и данные о производительности.
HD 8970M опережает Quadro P600 на умеренные 18% в нашем суммарном рейтинге производительности.
Основные детали
Сведения о типе (для десктопов или ноутбуков) и архитектуре Radeon HD 8970M и Quadro P600, а также о времени начала продаж и стоимости на тот момент.
Место в рейтинге производительности | 418 | 471 |
Место по популярности | не в топ-100 | не в топ-100 |
Оценка эффективности затрат | 11.84 | 9.21 |
Архитектура | GCN (2011−2017) | Pascal (2016−2021) |
Графический процессор | Neptune | GP107 |
Тип | Для ноутбуков | Для рабочих станций |
Дата выхода | 15 мая 2013 (11 лет назад) | 14 ноября 2017 (6 лет назад) |
Цена на момент выхода | нет данных | 178$ |
Оценка эффективности затрат
Отношение производительности к цене. Чем выше, тем лучше.
У HD 8970M соотношение цены и качества на 29% лучше, чем у Quadro P600.
Подробные характеристики
Общие параметры Radeon HD 8970M и Quadro P600: количество шейдеров, частота видеоядра, техпроцесс, скорость текстурирования и вычислений. Они косвенным образом говорят о производительности Radeon HD 8970M и Quadro P600, но для точной оценки необходимо рассматривать результаты бенчмарков и игровых тестов.
Количество потоковых процессоров | 1280 | 384 |
Частота ядра | 850 МГц | 1430 МГц |
Частота в режиме Boost | 900 МГц | 1620 МГц |
Количество транзисторов | 2,800 млн | 3,300 млн |
Технологический процесс | 28 нм | 14 нм |
Энергопотребление (TDP) | 100 Вт | 25 Вт |
Скорость текстурирования | 72.00 | 37.37 |
Производительность с плавающей точкой | 2,304 gflops | 1,117 gflops |
Форм-фактор и совместимость
Параметры, отвечающие за совместимость Radeon HD 8970M и Quadro P600 с остальными компонентами компьютера. Пригодятся например при выборе конфигурации будущего компьютера или для апгрейда существующего. Для десктопных видеокарт это интерфейс и шина подключения (совместимость с материнской платой), физические размеры видеокарты (совместимость с материнской платой и корпусом), дополнительные разъемы питания (совместимость с блоком питания). Для ноутбучных видеокарт это предполагаемый размер ноутбука, шина и разъем подключения, если видеокарта подключается через разъем, а не распаивается на материнской плате.
Размер ноутбука | Большой | нет данных |
Интерфейс | PCIe 3.0 x16 | PCIe 3.0 x16 |
Длина | нет данных | 145 мм |
Толщина | нет данных | 1 слот |
Дополнительные разъемы питания | нет данных | нет |
Объем и тип VRAM
Параметры установленной на Radeon HD 8970M и Quadro P600 памяти - тип, объем, шина, частота и пропускная способность. Для встроенных в процессор видеокарт, не имеющих собственной памяти, используется разделяемая - часть оперативной памяти.
Тип памяти | GDDR5 | GDDR5 |
Максимальный объём памяти | 4 Гб | 2 Гб |
Ширина шины памяти | 256 бит | 64 бит |
Частота памяти | 4800 МГц | 5012 МГц |
Пропускная способность памяти | 153.6 Гб/с | 64.13 Гб/с |
Разделяемая память | - | - |
Подключение и выходы
Перечисляются имеющиеся на Radeon HD 8970M и Quadro P600 видеоразъемы. Как правило, этот раздел актуален только для десктопных референсных видеокарт, так как для ноутбучных наличие тех или иных видеовыходов зависит от модели ноутбука.
Видеоразъемы | No outputs | 4x mini-DisplayPort |
Совместимость API
Перечислены поддерживаемые Radeon HD 8970M и Quadro P600 API, включая их версии.
DirectX | 12 (11_1) | 12 (12_1) |
Шейдерная модель | 5.1 | 6.4 |
OpenGL | 4.6 | 4.6 |
OpenCL | 1.2 | 1.2 |
Vulkan | 1.2.131 | 1.2.131 |
CUDA | нет данных | 6.1 |
Синтетические эталонные показатели
Это результаты тестов Radeon HD 8970M и Quadro P600 на производительность рендеринга в неигровых бенчмарках. Общий балл выставляется от 0 до 100, где 100 соответствует самой быстрой на данный момент видеокарте.
Комбинированная оценка синтетических эталонов
Это наш суммарный рейтинг производительности. Мы регулярно улучшаем наши алгоритмы, но если вы обнаружите какие-то несоответствия, не стесняйтесь высказываться в разделе комментариев, мы обычно быстро устраняем проблемы.
Radeon HD 8970M опережает Quadro P600 на 18% в нашем суммарном рейтинге производительности.
Passmark
Это очень распространенный бенчмарк, входящий в состав пакета Passmark PerformanceTest. Он дает видеокарте тщательную оценку, производя четыре отдельных теста для Direct3D версий 9, 10, 11 и 12 (последний по возможности делается в разрешении 4K), и еще несколько тестов, использующих DirectCompute.
Охват бенчмарка: 25%
Radeon HD 8970M быстрее Quadro P600 на 18% в Passmark.
3DMark 11 Performance GPU
3DMark 11 - это устаревший бенчмарк DirectX 11 от Futuremark. Он использовал четыре теста, основанных на двух сценах: одна из них - это несколько подводных лодок, исследующих затонувший корабль, другая - заброшенный храм в глубине джунглей. Все тесты широко используют объемное освещение и тесселяцию, и, несмотря на то, что выполняются в разрешении 1280x720, являются относительно тяжелыми. Поддержка 3DMark 11 прекращена в январе 2020 года, теперь вместо него предлагается использовать Time Spy.
Охват бенчмарка: 17%
Radeon HD 8970M быстрее Quadro P600 на 46% в 3DMark 11 Performance GPU.
3DMark Fire Strike Graphics
Fire Strike - это бенчмарк DirectX 11 для игровых ПК. В нем есть два отдельных теста, демонстрирующих борьбу между гуманоидом и огненным существом, похоже, сделанным из лавы. Используя разрешение 1920x1080, Fire Strike демонстрирует достаточно реалистичную графику и довольно требователен к оборудованию.
Охват бенчмарка: 14%
Radeon HD 8970M быстрее Quadro P600 на 23% в 3DMark Fire Strike Graphics.
3DMark Cloud Gate GPU
Cloud Gate - это устаревший бенчмарк, использующий DirectX 11 feature level 10, применявшийся для тестирования домашних ПК и недорогих ноутбуков. Он отображает несколько сцен с каким-то странным устройством телепортации, запускающим космические корабли в неизведанное, с фиксированным разрешением 1280x720. Так же, как и в случае с бенчмарком Ice Storm, его поддержка была прекращена в январе 2020 года, теперь вместо него рекомендуется использовать 3DMark Night Raid.
Охват бенчмарка: 14%
Radeon HD 8970M быстрее Quadro P600 на 7% в 3DMark Cloud Gate GPU.
Производительность в играх
Результаты Radeon HD 8970M и Quadro P600 в играх, значения измеряются в FPS.
Средний показатель FPS во всех играх для ПК
Здесь приведены средние значения частоты кадров в секунду в большом наборе популярных игр в различных разрешениях:
Full HD | 55
+31%
| 42
−31%
|
Производительность FPS в популярных играх
Full HD
Low Preset
Cyberpunk 2077 | 16−18
+23.1%
|
12−14
−23.1%
|
Full HD
Medium Preset
Assassin's Creed Odyssey | 24−27
+14.3%
|
21−24
−14.3%
|
Assassin's Creed Valhalla | 14−16
+25%
|
12−14
−25%
|
Battlefield 5 | 30−35
+19.2%
|
24−27
−19.2%
|
Call of Duty: Modern Warfare | 20−22
+17.6%
|
16−18
−17.6%
|
Cyberpunk 2077 | 16−18
+23.1%
|
12−14
−23.1%
|
Far Cry 5 | 21−24
+21.1%
|
18−20
−21.1%
|
Far Cry New Dawn | 27−30
+16.7%
|
24−27
−16.7%
|
Forza Horizon 4 | 65−70
+17.5%
|
55−60
−17.5%
|
Hitman 3 | 18−20
+18.8%
|
16−18
−18.8%
|
Horizon Zero Dawn | 55−60
+14.6%
|
45−50
−14.6%
|
Metro Exodus | 30−35
+23.1%
|
24−27
−23.1%
|
Red Dead Redemption 2 | 27−30
+16.7%
|
24−27
−16.7%
|
Shadow of the Tomb Raider | 30−35
+17.9%
|
27−30
−17.9%
|
Watch Dogs: Legion | 60−65
+8.6%
|
55−60
−8.6%
|
Full HD
High Preset
Assassin's Creed Odyssey | 24−27
+14.3%
|
21−24
−14.3%
|
Assassin's Creed Valhalla | 14−16
+25%
|
12−14
−25%
|
Battlefield 5 | 30−35
+19.2%
|
24−27
−19.2%
|
Call of Duty: Modern Warfare | 20−22
+17.6%
|
16−18
−17.6%
|
Cyberpunk 2077 | 16−18
+23.1%
|
12−14
−23.1%
|
Far Cry 5 | 21−24
+21.1%
|
18−20
−21.1%
|
Far Cry New Dawn | 27−30
+16.7%
|
24−27
−16.7%
|
Forza Horizon 4 | 65−70
+17.5%
|
55−60
−17.5%
|
Hitman 3 | 18−20
+18.8%
|
16−18
−18.8%
|
Horizon Zero Dawn | 55−60
+14.6%
|
45−50
−14.6%
|
Metro Exodus | 30−35
+23.1%
|
24−27
−23.1%
|
Red Dead Redemption 2 | 27−30
+16.7%
|
24−27
−16.7%
|
Shadow of the Tomb Raider | 30−35
+17.9%
|
27−30
−17.9%
|
The Witcher 3: Wild Hunt | 82
+242%
|
24−27
−242%
|
Watch Dogs: Legion | 60−65
+8.6%
|
55−60
−8.6%
|
Full HD
Ultra Preset
Assassin's Creed Odyssey | 24−27
+14.3%
|
21−24
−14.3%
|
Assassin's Creed Valhalla | 14−16
+25%
|
12−14
−25%
|
Call of Duty: Modern Warfare | 20−22
+17.6%
|
16−18
−17.6%
|
Cyberpunk 2077 | 16−18
+23.1%
|
12−14
−23.1%
|
Far Cry 5 | 21−24
+21.1%
|
18−20
−21.1%
|
Forza Horizon 4 | 65−70
+17.5%
|
55−60
−17.5%
|
Hitman 3 | 18−20
+18.8%
|
16−18
−18.8%
|
Horizon Zero Dawn | 55−60
+14.6%
|
45−50
−14.6%
|
Shadow of the Tomb Raider | 30−35
+17.9%
|
27−30
−17.9%
|
The Witcher 3: Wild Hunt | 18
+28.6%
|
14
−28.6%
|
Watch Dogs: Legion | 60−65
+8.6%
|
55−60
−8.6%
|
Full HD
Epic Preset
Red Dead Redemption 2 | 27−30
+16.7%
|
24−27
−16.7%
|
1440p
High Preset
Battlefield 5 | 20−22
+17.6%
|
16−18
−17.6%
|
Far Cry New Dawn | 14−16
+15.4%
|
12−14
−15.4%
|
1440p
Ultra Preset
Assassin's Creed Odyssey | 10−11
+25%
|
8−9
−25%
|
Assassin's Creed Valhalla | 6−7
+50%
|
4−5
−50%
|
Call of Duty: Modern Warfare | 10−11
+25%
|
8−9
−25%
|
Cyberpunk 2077 | 5−6
+25%
|
4−5
−25%
|
Far Cry 5 | 12−14
+20%
|
10−11
−20%
|
Forza Horizon 4 | 45−50
+28.6%
|
35−40
−28.6%
|
Hitman 3 | 12−14
+8.3%
|
12−14
−8.3%
|
Horizon Zero Dawn | 21−24
+16.7%
|
18−20
−16.7%
|
Metro Exodus | 14−16
+36.4%
|
10−12
−36.4%
|
Shadow of the Tomb Raider | 12−14
+44.4%
|
9−10
−44.4%
|
The Witcher 3: Wild Hunt | 10−11
+25%
|
8−9
−25%
|
Watch Dogs: Legion | 60−65
+18.5%
|
50−55
−18.5%
|
1440p
Epic Preset
Red Dead Redemption 2 | 16−18
+21.4%
|
14−16
−21.4%
|
4K
High Preset
Battlefield 5 | 9−10
+12.5%
|
8−9
−12.5%
|
Far Cry New Dawn | 7−8
+16.7%
|
6−7
−16.7%
|
Hitman 3 | 6−7
+20%
|
5−6
−20%
|
Horizon Zero Dawn | 40−45
+30.3%
|
30−35
−30.3%
|
Metro Exodus | 8−9
+33.3%
|
6−7
−33.3%
|
The Witcher 3: Wild Hunt | 8−9
+33.3%
|
6−7
−33.3%
|
4K
Ultra Preset
Assassin's Creed Odyssey | 6−7
+20%
|
5−6
−20%
|
Assassin's Creed Valhalla | 4−5
+0%
|
4−5
+0%
|
Call of Duty: Modern Warfare | 5−6
+25%
|
4−5
−25%
|
Cyberpunk 2077 | 1−2
+0%
|
1−2
+0%
|
Far Cry 5 | 5−6
+25%
|
4−5
−25%
|
Forza Horizon 4 | 12−14
+30%
|
10−11
−30%
|
Shadow of the Tomb Raider | 7−8
+75%
|
4−5
−75%
|
Watch Dogs: Legion | 4−5
+33.3%
|
3−4
−33.3%
|
4K
Epic Preset
Red Dead Redemption 2 | 10−11
+25%
|
8−9
−25%
|
Так HD 8970M и Quadro P600 конкурируют в популярных играх:
- HD 8970M на 31% быстрее в 1080p
Вот диапазон различий в производительности, наблюдаемый в популярных играх:
- в The Witcher 3: Wild Hunt, при разрешении 1080p и High Preset, HD 8970M на 242% быстрее.
В целом, в популярных играх:
- HD 8970M лучше в 70 тестах (97%)
- ничья в 2 тестах (3%)
Обзор плюсов и минусов
Рейтинг производительности | 10.04 | 8.52 |
Новизна | 15 мая 2013 | 14 ноября 2017 |
Максимальный объём памяти | 4 Гб | 2 Гб |
Технологический процесс | 28 нм | 14 нм |
Энергопотребление (TDP) | 100 Ватт | 25 Ватт |
У HD 8970M следующие преимущества: производительность выше на 17.8%, и максимальный объём видеопамяти больше на 100%.
С другой стороны, преимущества Quadro P600: новее на 4 года, технологический процесс более продвинутый на 100%, и энергопотребление ниже на 300%.
Мы рекомендуем Radeon HD 8970M, поскольку она выигрывает у Quadro P600 в тестах на производительность.
При этом необходимо отдавать себе отчет в том, что Radeon HD 8970M предназначена для ноутбуков, а Quadro P600 - для рабочих станций.
Остались вопросы по выбору между Radeon HD 8970M и Quadro P600 - задавай их в комментариях, и мы вскоре ответим.
Сравнение с аналогичными графическими процессорами
Мы подобрали несколько сравнений видеокарт с более или менее близкой производительностью.
Ошибка: Запрос select b.card_id from ss_benchmarks_results as b left join ss_cards as i on i._id=b.card_id and i._disabled=0 and i.redirect_to=0 left join ss_cards_custom as custom on custom.filename=i.filename and custom._disabled=0 left join ss_stat_exist as pop on pop.item_type="video" and pop.item1=i._id and pop.item2=36 and pop.lang="1" left join ss_stat_exist as pop2 on pop2.item_type="video" and pop2.item1=36 and pop2.item2=i._id and pop2.lang="1" where b.benchmark_id=-1 and i.type="notebook" and i.prof="0" and i._disabled=0 and ( if(pop.visits,pop.visits,pop2.visits)>=1 OR ( to_days(now()) - to_days(replace("2013-05-15","-00","-01"))<=366/2 OR to_days(now()) - to_days(replace(if(custom.date_of_announcement AND custom.date_of_announcement!="0000-01-00",custom.date_of_announcement,i.date_of_announcement),"-00","-01"))<=366/2 ) ) having !isnull(i._id) order by abs(10.04 - b.result) asc /* # 1 */ limit 6 вызвал ошибку Unknown column 'i._id' in 'having clause'
Array ( [0] => Array ( [file] => /var/www/web/data/www/technical.city/system/lib/db.php [line] => 151 [function] => db_query [args] => Array ( [0] => select b.card_id from ss_benchmarks_results as b left join ss_cards as i on i._id=b.card_id and i._disabled=0 and i.redirect_to=0 left join ss_cards_custom as custom on custom.filename=i.filename and custom._disabled=0 left join ss_stat_exist as pop on pop.item_type="video" and pop.item1=i._id and pop.item2=36 and pop.lang="1" left join ss_stat_exist as pop2 on pop2.item_type="video" and pop2.item1=36 and pop2.item2=i._id and pop2.lang="1" where b.benchmark_id=-1 and i.type="notebook" and i.prof="0" and i._disabled=0 and ( if(pop.visits,pop.visits,pop2.visits)>=1 OR ( to_days(now()) - to_days(replace("2013-05-15","-00","-01"))<=366/2 OR to_days(now()) - to_days(replace(if(custom.date_of_announcement AND custom.date_of_announcement!="0000-01-00",custom.date_of_announcement,i.date_of_announcement),"-00","-01"))<=366/2 ) ) having !isnull(i._id) order by abs(10.04 - b.result) asc /* # 1 */ limit 6 ) ) [1] => Array ( [file] => /var/www/web/data/www/technical.city/_content/textblocks/text/85/85 [line] => 150 [function] => db_getItems [args] => Array ( [0] => select b.card_id from ss_benchmarks_results as b left join ss_cards as i on i._id=b.card_id and i._disabled=0 and i.redirect_to=0 left join ss_cards_custom as custom on custom.filename=i.filename and custom._disabled=0 left join ss_stat_exist as pop on pop.item_type="video" and pop.item1=i._id and pop.item2=36 and pop.lang="1" left join ss_stat_exist as pop2 on pop2.item_type="video" and pop2.item1=36 and pop2.item2=i._id and pop2.lang="1" where b.benchmark_id=-1 and i.type="notebook" and i.prof="0" and i._disabled=0 and ( if(pop.visits,pop.visits,pop2.visits)>=1 OR ( to_days(now()) - to_days(replace("2013-05-15","-00","-01"))<=366/2 OR to_days(now()) - to_days(replace(if(custom.date_of_announcement AND custom.date_of_announcement!="0000-01-00",custom.date_of_announcement,i.date_of_announcement),"-00","-01"))<=366/2 ) ) having !isnull(i._id) order by abs(10.04 - b.result) asc /* # 1 */ limit 6 ) ) [2] => Array ( [file] => /var/www/web/data/www/technical.city/_content/textblocks/text/22/222 [line] => 16525 [function] => db_cache [args] => Array ( [0] => nearest_video_notebook_0_36_L1 [1] => db_getItems [2] => select b.card_id from ss_benchmarks_results as b left join ss_cards as i on i._id=b.card_id and i._disabled=0 and i.redirect_to=0 left join ss_cards_custom as custom on custom.filename=i.filename and custom._disabled=0 left join ss_stat_exist as pop on pop.item_type="video" and pop.item1=i._id and pop.item2=36 and pop.lang="1" left join ss_stat_exist as pop2 on pop2.item_type="video" and pop2.item1=36 and pop2.item2=i._id and pop2.lang="1" where b.benchmark_id=-1 and i.type="notebook" and i.prof="0" and i._disabled=0 and ( if(pop.visits,pop.visits,pop2.visits)>=1 OR ( to_days(now()) - to_days(replace("2013-05-15","-00","-01"))<=366/2 OR to_days(now()) - to_days(replace(if(custom.date_of_announcement AND custom.date_of_announcement!="0000-01-00",custom.date_of_announcement,i.date_of_announcement),"-00","-01"))<=366/2 ) ) having !isnull(i._id) order by abs(10.04 - b.result) asc /* # 1 */ limit 6 [3] => Array ( [0] => ss_benchmarks_results [1] => ss_cards ) ) ) [3] => Array ( [file] => /var/www/web/data/www/technical.city/_content/pages/text/23/323_1 [line] => 15 [args] => Array ( [0] => /var/www/web/data/www/technical.city/_content/textblocks/text/22/222 ) [function] => include ) [4] => Array ( [file] => /var/www/web/data/www/technical.city/system/handler/index.php [line] => 372 [args] => Array ( [0] => /var/www/web/data/www/technical.city/_content/pages/text/23/323_1 ) [function] => require ) )
Ошибка: Запрос select b.card_id from ss_benchmarks_results as b left join ss_cards as i on i._id=b.card_id and i._disabled=0 and i.redirect_to=0 left join ss_cards_custom as custom on custom.filename=i.filename and custom._disabled=0 left join ss_stat_exist as pop on pop.item_type="video" and pop.item1=i._id and pop.item2=2450 and pop.lang="1" left join ss_stat_exist as pop2 on pop2.item_type="video" and pop2.item1=2450 and pop2.item2=i._id and pop2.lang="1" where b.benchmark_id=-1 and i.type="notebook" and i.prof="0" and i._disabled=0 and ( if(pop.visits,pop.visits,pop2.visits)>=1 OR ( to_days(now()) - to_days(replace("2017-11-14","-00","-01"))<=366/2 OR to_days(now()) - to_days(replace(if(custom.date_of_announcement AND custom.date_of_announcement!="0000-01-00",custom.date_of_announcement,i.date_of_announcement),"-00","-01"))<=366/2 ) ) having !isnull(i._id) order by abs(8.52 - b.result) asc /* # 2 */ limit 6 вызвал ошибку Unknown column 'i._id' in 'having clause'
Array ( [0] => Array ( [file] => /var/www/web/data/www/technical.city/system/lib/db.php [line] => 151 [function] => db_query [args] => Array ( [0] => select b.card_id from ss_benchmarks_results as b left join ss_cards as i on i._id=b.card_id and i._disabled=0 and i.redirect_to=0 left join ss_cards_custom as custom on custom.filename=i.filename and custom._disabled=0 left join ss_stat_exist as pop on pop.item_type="video" and pop.item1=i._id and pop.item2=2450 and pop.lang="1" left join ss_stat_exist as pop2 on pop2.item_type="video" and pop2.item1=2450 and pop2.item2=i._id and pop2.lang="1" where b.benchmark_id=-1 and i.type="notebook" and i.prof="0" and i._disabled=0 and ( if(pop.visits,pop.visits,pop2.visits)>=1 OR ( to_days(now()) - to_days(replace("2017-11-14","-00","-01"))<=366/2 OR to_days(now()) - to_days(replace(if(custom.date_of_announcement AND custom.date_of_announcement!="0000-01-00",custom.date_of_announcement,i.date_of_announcement),"-00","-01"))<=366/2 ) ) having !isnull(i._id) order by abs(8.52 - b.result) asc /* # 2 */ limit 6 ) ) [1] => Array ( [file] => /var/www/web/data/www/technical.city/_content/textblocks/text/85/85 [line] => 150 [function] => db_getItems [args] => Array ( [0] => select b.card_id from ss_benchmarks_results as b left join ss_cards as i on i._id=b.card_id and i._disabled=0 and i.redirect_to=0 left join ss_cards_custom as custom on custom.filename=i.filename and custom._disabled=0 left join ss_stat_exist as pop on pop.item_type="video" and pop.item1=i._id and pop.item2=2450 and pop.lang="1" left join ss_stat_exist as pop2 on pop2.item_type="video" and pop2.item1=2450 and pop2.item2=i._id and pop2.lang="1" where b.benchmark_id=-1 and i.type="notebook" and i.prof="0" and i._disabled=0 and ( if(pop.visits,pop.visits,pop2.visits)>=1 OR ( to_days(now()) - to_days(replace("2017-11-14","-00","-01"))<=366/2 OR to_days(now()) - to_days(replace(if(custom.date_of_announcement AND custom.date_of_announcement!="0000-01-00",custom.date_of_announcement,i.date_of_announcement),"-00","-01"))<=366/2 ) ) having !isnull(i._id) order by abs(8.52 - b.result) asc /* # 2 */ limit 6 ) ) [2] => Array ( [file] => /var/www/web/data/www/technical.city/_content/textblocks/text/22/222 [line] => 16525 [function] => db_cache [args] => Array ( [0] => nearest_video_notebook_0_2450_L1 [1] => db_getItems [2] => select b.card_id from ss_benchmarks_results as b left join ss_cards as i on i._id=b.card_id and i._disabled=0 and i.redirect_to=0 left join ss_cards_custom as custom on custom.filename=i.filename and custom._disabled=0 left join ss_stat_exist as pop on pop.item_type="video" and pop.item1=i._id and pop.item2=2450 and pop.lang="1" left join ss_stat_exist as pop2 on pop2.item_type="video" and pop2.item1=2450 and pop2.item2=i._id and pop2.lang="1" where b.benchmark_id=-1 and i.type="notebook" and i.prof="0" and i._disabled=0 and ( if(pop.visits,pop.visits,pop2.visits)>=1 OR ( to_days(now()) - to_days(replace("2017-11-14","-00","-01"))<=366/2 OR to_days(now()) - to_days(replace(if(custom.date_of_announcement AND custom.date_of_announcement!="0000-01-00",custom.date_of_announcement,i.date_of_announcement),"-00","-01"))<=366/2 ) ) having !isnull(i._id) order by abs(8.52 - b.result) asc /* # 2 */ limit 6 [3] => Array ( [0] => ss_benchmarks_results [1] => ss_cards ) ) ) [3] => Array ( [file] => /var/www/web/data/www/technical.city/_content/pages/text/23/323_1 [line] => 15 [args] => Array ( [0] => /var/www/web/data/www/technical.city/_content/textblocks/text/22/222 ) [function] => include ) [4] => Array ( [file] => /var/www/web/data/www/technical.city/system/handler/index.php [line] => 372 [args] => Array ( [0] => /var/www/web/data/www/technical.city/_content/pages/text/23/323_1 ) [function] => require ) )
Ошибка: Запрос select b.card_id from ss_benchmarks_results as b left join ss_cards as i on i._id=b.card_id and i._disabled=0 and i.redirect_to=0 left join ss_cards_custom as custom on custom.filename=i.filename and custom._disabled=0 left join ss_stat_exist as pop on pop.item_type="video" and pop.item1=i._id and pop.item2=36 and pop.lang="1" left join ss_stat_exist as pop2 on pop2.item_type="video" and pop2.item1=36 and pop2.item2=i._id and pop2.lang="1" where b.benchmark_id=-1 and i.type="notebook" and i.prof="0" and i._disabled=0 and ( if(pop.visits,pop.visits,pop2.visits)>=1 OR ( to_days(now()) - to_days(replace("2013-05-15","-00","-01"))<=366/2 OR to_days(now()) - to_days(replace(if(custom.date_of_announcement AND custom.date_of_announcement!="0000-01-00",custom.date_of_announcement,i.date_of_announcement),"-00","-01"))<=366/2 ) ) having !isnull(i._id) order by abs(10.04 - b.result) asc /* # 1 */ limit 6 вызвал ошибку Unknown column 'i._id' in 'having clause'
Array ( [0] => Array ( [file] => /var/www/web/data/www/technical.city/system/lib/db.php [line] => 151 [function] => db_query [args] => Array ( [0] => select b.card_id from ss_benchmarks_results as b left join ss_cards as i on i._id=b.card_id and i._disabled=0 and i.redirect_to=0 left join ss_cards_custom as custom on custom.filename=i.filename and custom._disabled=0 left join ss_stat_exist as pop on pop.item_type="video" and pop.item1=i._id and pop.item2=36 and pop.lang="1" left join ss_stat_exist as pop2 on pop2.item_type="video" and pop2.item1=36 and pop2.item2=i._id and pop2.lang="1" where b.benchmark_id=-1 and i.type="notebook" and i.prof="0" and i._disabled=0 and ( if(pop.visits,pop.visits,pop2.visits)>=1 OR ( to_days(now()) - to_days(replace("2013-05-15","-00","-01"))<=366/2 OR to_days(now()) - to_days(replace(if(custom.date_of_announcement AND custom.date_of_announcement!="0000-01-00",custom.date_of_announcement,i.date_of_announcement),"-00","-01"))<=366/2 ) ) having !isnull(i._id) order by abs(10.04 - b.result) asc /* # 1 */ limit 6 ) ) [1] => Array ( [file] => /var/www/web/data/www/technical.city/_content/textblocks/text/85/85 [line] => 150 [function] => db_getItems [args] => Array ( [0] => select b.card_id from ss_benchmarks_results as b left join ss_cards as i on i._id=b.card_id and i._disabled=0 and i.redirect_to=0 left join ss_cards_custom as custom on custom.filename=i.filename and custom._disabled=0 left join ss_stat_exist as pop on pop.item_type="video" and pop.item1=i._id and pop.item2=36 and pop.lang="1" left join ss_stat_exist as pop2 on pop2.item_type="video" and pop2.item1=36 and pop2.item2=i._id and pop2.lang="1" where b.benchmark_id=-1 and i.type="notebook" and i.prof="0" and i._disabled=0 and ( if(pop.visits,pop.visits,pop2.visits)>=1 OR ( to_days(now()) - to_days(replace("2013-05-15","-00","-01"))<=366/2 OR to_days(now()) - to_days(replace(if(custom.date_of_announcement AND custom.date_of_announcement!="0000-01-00",custom.date_of_announcement,i.date_of_announcement),"-00","-01"))<=366/2 ) ) having !isnull(i._id) order by abs(10.04 - b.result) asc /* # 1 */ limit 6 ) ) [2] => Array ( [file] => /var/www/web/data/www/technical.city/_content/textblocks/text/22/222 [line] => 16525 [function] => db_cache [args] => Array ( [0] => nearest_video_notebook_0_36_L1 [1] => db_getItems [2] => select b.card_id from ss_benchmarks_results as b left join ss_cards as i on i._id=b.card_id and i._disabled=0 and i.redirect_to=0 left join ss_cards_custom as custom on custom.filename=i.filename and custom._disabled=0 left join ss_stat_exist as pop on pop.item_type="video" and pop.item1=i._id and pop.item2=36 and pop.lang="1" left join ss_stat_exist as pop2 on pop2.item_type="video" and pop2.item1=36 and pop2.item2=i._id and pop2.lang="1" where b.benchmark_id=-1 and i.type="notebook" and i.prof="0" and i._disabled=0 and ( if(pop.visits,pop.visits,pop2.visits)>=1 OR ( to_days(now()) - to_days(replace("2013-05-15","-00","-01"))<=366/2 OR to_days(now()) - to_days(replace(if(custom.date_of_announcement AND custom.date_of_announcement!="0000-01-00",custom.date_of_announcement,i.date_of_announcement),"-00","-01"))<=366/2 ) ) having !isnull(i._id) order by abs(10.04 - b.result) asc /* # 1 */ limit 6 [3] => Array ( [0] => ss_benchmarks_results [1] => ss_cards ) ) ) [3] => Array ( [file] => /var/www/web/data/www/technical.city/_content/pages/text/23/323_1 [line] => 15 [args] => Array ( [0] => /var/www/web/data/www/technical.city/_content/textblocks/text/22/222 ) [function] => include ) [4] => Array ( [file] => /var/www/web/data/www/technical.city/system/handler/index.php [line] => 372 [args] => Array ( [0] => /var/www/web/data/www/technical.city/_content/pages/text/23/323_1 ) [function] => require ) )