0 Пользователей и 1 Гость просматривают эту тему.
  • 13 Ответов
  • 860 Просмотров
*

effrit

  • Легенда
  • 10132
  • 1118 / 13
  • effrit.com
Затупил, все работает ;D


Итак, имеем таблицу из Джумшопинга

Код
product_id 	category_id 	product_ordering
4 2 4
4 31 103
4 32 75
4 33 2
4 48 78
4 50 13
4 51 42
5 59 16
5 60 52
5 69 12
5 70 20
5 80 20
6 2 6
6 31 105
6 32 77
6 33 124

Нужно из неё получить массив с уникальными product_id -> min (category_id)
[4][2]
[5][59]
[6][2]
Т.е из группы одинаковых продуктов выбирать только тот, у которого минимальное значение категории
пытаюсь сделать так, но все равно на выходе получается туча строк, группировки по уникальному ID продукта не происходит
Код
[/s]
$query1 = "SELECT `product_id`, MIN(`category_id`) FROM #__jshopping_products_to_categories GROUP BY `product_id`";
$database->setQuery($query1);
$canon = $database->loadAssocList("product_id", "category_id");

поможите, кто чем может  ;D
*

dmitry_stas

  • Легенда
  • 13151
  • 1234 / 8
Re: создать MySQL-запрос по красоте :)
« Ответ #1 : 30.09.2017, 12:42:28 »
почему не происходит? вроде бы все нормально

SELECT * FROM `test` - http://prntscr.com/gri22q

SELECT `product_id`, MIN(`category_id`) FROM `test` GROUP BY `product_id` - http://prntscr.com/gri205
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций
*

effrit

  • Легенда
  • 10132
  • 1118 / 13
  • effrit.com
Re: создать MySQL-запрос по красоте :)
« Ответ #2 : 30.09.2017, 12:53:36 »
блин. кто-то идиёт  ;D
я внутрь многократно вызываемой функции код вставил, и через var_dump получил кучу повторов  ;D
спасибо  *DRINK*
*

dmitry_stas

  • Легенда
  • 13151
  • 1234 / 8
бывает :) кстати отличный запрос. мне наверное тоже пригодится для дублей.
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций
*

effrit

  • Легенда
  • 10132
  • 1118 / 13
  • effrit.com
На самом деле, это я пытаюсь сделать карту сайта без дублей. А то 2000 ссылок вместо 300 как-то не очень. Каноникал стоит, но нафиг этот мусор.
Вообще, плохо, что у джумшоппинга нет выбора главной гатегории для товара. Минимальное значение - это не фонтан в плане сео, имхо.
*

dmitry_stas

  • Легенда
  • 13151
  • 1234 / 8
ого, а чего такой разброс? каждый товар принадлежит аж 6-7 категориям?
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций
*

effrit

  • Легенда
  • 10132
  • 1118 / 13
  • effrit.com
*

dmitry_stas

  • Легенда
  • 13151
  • 1234 / 8
понятно. тогда конечно минимальный id не всегда будет хорошим выходом, возможно захочется крутить по какой то другой категории... но это точно лучше, чем ничего :)
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций
*

effrit

  • Легенда
  • 10132
  • 1118 / 13
  • effrit.com
кстати, ты ведь активный джумшопинговод, вы с разрабом не контачите?
может, предложить ему ввести параметр Главная категория? или не взлетит?
*

dmitry_stas

  • Легенда
  • 13151
  • 1234 / 8
на форуме только, больше нигде. я плагин такой делал http://prntscr.com/grir9y, чтобы canonical для категории добавлял. но правда там все в куче, не только эта каноническая категория, а и еще много чего. поэтому просто в плагин отдельно не оформлен. если есть желание могу покидать код. ну и плюс он немножко не то, о чем ты пишешь, тебе ж не каноникал нужен. но может просто код для выбора возьмешь в админке.

P.S. собственно
Спойлер
[свернуть]
только столбец надо будет в таблице товаров создать canonical_category_id тип int
« Последнее редактирование: 30.09.2017, 14:23:56 от dmitry_stas »
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций
*

effrit

  • Легенда
  • 10132
  • 1118 / 13
  • effrit.com
да у меня мозг сломается, наверно )
я же не программер.
просто реально нужная функция, надо ее на уровне ядра и поля в таблице product иметь, а не свистелками прикручивать, имхо
*

dmitry_stas

  • Легенда
  • 13151
  • 1234 / 8
я выше кинул код, XML только надо будет под него сделать, и поле создать в таблице товаров

просто реально нужная функция, надо ее на уровне ядра и поля в таблице product иметь, а не свистелками прикручивать, имхо
проблема в том, что у многих таблица товаров и так не выдерживает, из-за количества характеристик... поэтому думаю не будут в базе разрабы добавлять еще поля...
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций
*

effrit

  • Легенда
  • 10132
  • 1118 / 13
  • effrit.com
оке, спасибо, надо поковырять будет.
просто родной плагин каноникал стоит ещё, а он от минимальной как раз пашет...
так что тоже пилить придется, что не очень правильно.
но так хоть поиграюсь, может поумнею чуть )
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Помогите оптимизировать getDBO запрос

Автор goga_pgasovav

Ответов: 5
Просмотров: 450
Последний ответ 10.12.2020, 12:36:56
от goga_pgasovav
MySQL и json_extract

Автор beliyadm

Ответов: 7
Просмотров: 1086
Последний ответ 26.03.2020, 21:07:37
от beliyadm
Переход по ссылки и запуск функции? [РЕШЕНО]

Автор warlocksp

Ответов: 19
Просмотров: 969
Последний ответ 21.02.2020, 12:06:24
от warlocksp
[РЕШЕНО] Скроллинг страницы вниз?

Автор warlocksp

Ответов: 3
Просмотров: 648
Последний ответ 02.02.2020, 15:56:55
от warlocksp
Разобраться с небольшим кодом PHP (РЕШЕНО)

Автор Шмайсер

Ответов: 18
Просмотров: 971
Последний ответ 16.01.2020, 21:47:56
от sivers