PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи

Страниц (128): В начало « ... 31 32 33 34 [35] 36 37 38 39 ... » В конец

> Найдено сообщений: 1914
3d_killer Отправлено: 11 Декабря, 2014 - 15:26:01 • Тема: как объеденить 2 селекта • Форум: SQL и Архитектура БД

Ответов: 18
Просмотров: 205
LIME пишет:
ну смотри сам...удалился
нет подожди, читаю конечно просто ты последнее позже написал
(Добавление)
или не раньше, просто я позже увидел
3d_killer Отправлено: 11 Декабря, 2014 - 15:19:03 • Тема: как объеденить 2 селекта • Форум: SQL и Архитектура БД

Ответов: 18
Просмотров: 205
последний запрос выдает верную инфу и подзапрос выполняется для каждого параметра (так по сути и нужно)
(Добавление)
LIME пишет:
за такое увольняют без зарплаты и без объяснения причин
я как бы не программистом работаю, это подработка как бы
3d_killer Отправлено: 11 Декабря, 2014 - 15:07:06 • Тема: как объеденить 2 селекта • Форум: SQL и Архитектура БД

Ответов: 18
Просмотров: 205
3d_killer пишет:
если не перенесешь я с тобой здороваться перестану и вообще тебя не знаю
перестань, я не знаю как селект в джоине сделать не могу пример найти вот вобще по этому поводу я тему и создавал
3d_killer Отправлено: 11 Декабря, 2014 - 15:04:45 • Тема: как объеденить 2 селекта • Форум: SQL и Архитектура БД

Ответов: 18
Просмотров: 205
этот
3d_killer Отправлено: 11 Декабря, 2014 - 15:03:49 • Тема: как объеденить 2 селекта • Форум: SQL и Архитектура БД

Ответов: 18
Просмотров: 205
итого я получил данные свойство, ID свойства, стоит ли галочка, Сколько раз используется в продуктах из этого каталога.
Сейчас на месте галочки NULL так как перенос осуществляю с другого движка, и еще вобщем не заполнил
3d_killer Отправлено: 11 Декабря, 2014 - 14:52:19 • Тема: как объеденить 2 селекта • Форум: SQL и Архитектура БД

Ответов: 18
Просмотров: 205
Свойств может быть дохрена и че каждое проверять???, движок давно реализован просто добавляю кое-какой функционал и заодно это решил переписать.
По поводу того что велосипедить, пока есть спрос я делаю да и заказчики довольны понятным интерфейсом и возможностями, а так же быстродействием, пару магазинов перевел с битрикса очень довольны скоростью работы. Так что пока платят и есть спрос я работаю...
и запрос я написал:
CODE (SQL):
скопировать код в буфер обмена
  1.  
  2. SELECT module_catalog_property_name.name,
  3. module_catalog_property_name.id,
  4. module_catalog_property_to_catalog.id_property AS checked,
  5. (SELECT COUNT(module_catalog_product_property_value.value)
  6.         FROM module_catalog_product_property_value
  7.         LEFT JOIN module_catalog_goods_product ON
  8.         module_catalog_goods_product.id= module_catalog_product_property_value.product
  9.         WHERE module_catalog_product_property_value.property=module_catalog_property_name.id AND module_catalog_goods_product.goods_id=22) AS count
  10.  
  11. FROM module_catalog_property_name
  12.  
  13. LEFT JOIN module_catalog_property_to_catalog ON
  14. module_catalog_property_to_catalog.id_property=module_catalog_property_name.id AND module_catalog_property_to_catalog.id_catalog=22
  15.  
  16. GROUP BY module_catalog_property_name.name
  17.                
  18.  

(Добавление)
LIME пишет:
и раз уж зашла у меня речь то на каждой странице у нас выполняется 200 запросов минимум...
вот как раз я и оптимизирую рабочее
3d_killer Отправлено: 11 Декабря, 2014 - 14:29:31 • Тема: как объеденить 2 селекта • Форум: SQL и Архитектура БД

Ответов: 18
Просмотров: 205
можно получить нужную инфу одним запросом (пока количество выдает не правильно)
(Добавление)
в таблице checked это выбрано и count это сколько раз используется (пока не правильно)
3d_killer Отправлено: 11 Декабря, 2014 - 14:15:56 • Тема: как объеденить 2 селекта • Форум: SQL и Архитектура БД

Ответов: 18
Просмотров: 205
LIME пишет:
интересно может ты и пагинацию в 1 запрос решишь запаковать?

нет это уже проходили там 2 запроса Улыбка
3d_killer Отправлено: 11 Декабря, 2014 - 14:00:13 • Тема: как объеденить 2 селекта • Форум: SQL и Архитектура БД

Ответов: 18
Просмотров: 205
не ну че сразу офигел Улыбка) я запрос построить не могу никак, двиг мой, схему я тоже выкладывал рисовал
[url]
http://forum.php.su/printfile.ph...;t=1011&id=1
[/url]
как связано я знаю, а вот запрос построить не получается
(Добавление)
суть такова, что при редактировании пункта каталога хочу выкинуть все свойства которые есть, которые проставлены поставить галочки из таблицы (module_catalog_property_to_catalog), а вот которые используются на товарах из этого каталога (проставлены), эти галочки залочить чтобы их снять нельзя было
3d_killer Отправлено: 11 Декабря, 2014 - 13:46:51 • Тема: как объеденить 2 селекта • Форум: SQL и Архитектура БД

Ответов: 18
Просмотров: 205
таблицы как бы связаны сейчас набросаю структуру будет понятнее
3d_killer Отправлено: 11 Декабря, 2014 - 13:35:19 • Тема: как объеденить 2 селекта • Форум: SQL и Архитектура БД

Ответов: 18
Просмотров: 205
Есть 2 запроса:
CODE (SQL):
скопировать код в буфер обмена
  1. SELECT module_catalog_property_name.name
  2.         FROM module_catalog_property_name

и
CODE (SQL):
скопировать код в буфер обмена
  1.         SELECT module_catalog_product_property_value.property
  2.         FROM module_catalog_product_property_value
  3.         LEFT JOIN module_catalog_goods_product ON
  4.                 module_catalog_goods_product.id=module_catalog_product_property_value.product  
  5.         WHERE module_catalog_goods_product.goods_id=23
  6.         GROUP BY module_catalog_product_property_value.property


первый получает все свойства которые существуют, а второй получает все свойства которые используются в товарах которые принадлежат категории с ID 23, хотелось бы получить результат состоящий из всех свойств которые существуют а во второй колонке использование (если не используется то NULL) или можно конечно 2 колонкой получить количество использования (хотя мне кажется более грузоватый запрос будет)
3d_killer Отправлено: 08 Декабря, 2014 - 12:26:23 • Тема: Установка кодировок с ORACLE 10 • Форум: Программирование на PHP

Ответов: 2
Просмотров: 376
смотри кодировку базы, а так же кодировку страницы на которую выводишь, подключение верное
3d_killer Отправлено: 07 Декабря, 2014 - 02:51:08 • Тема: как составить возможные комбинации сочетания массивов • Форум: Вопросы новичков

Ответов: 5
Просмотров: 362
вроде да, благодарю
3d_killer Отправлено: 06 Декабря, 2014 - 19:29:10 • Тема: как составить возможные комбинации сочетания массивов • Форум: Вопросы новичков

Ответов: 5
Просмотров: 362
и того и того
просто правильнее было написать мне не $a $b $c, а $array[0],$array[1],$array[2]
(Добавление)
подробнее опишу:
$array это массив параметров например рост, вес, цвет (их может быть много)
у параметров есть значения неизвестное количество, например цвет- черный белый красный
и необходимо составить все вариации данного товара и записать
3d_killer Отправлено: 06 Декабря, 2014 - 14:51:44 • Тема: как составить возможные комбинации сочетания массивов • Форум: Вопросы новичков

Ответов: 5
Просмотров: 362
массивы одномерные (количество неизвестно)
например
PHP:
скопировать код в буфер обмена
  1. $a=array('a1','a2','a3');
  2. $b=array('b1','b2','b3');
  3. $c=array('c1','c2','c3');


Нужно получить

PHP:
скопировать код в буфер обмена
  1. $d[0]=array('a1','b1',c1');
  2. $d[1]=array('a1','b1',c2');
  3. $d[2]=array('a1','b1',c3');
  4. $d[3]=array('a1','b2',c1');
  5. $d[4]=array('a1','b2',c2');
  6. $d[5]=array('a1','b2',c3');
  7. $d[6]=array('a1','b3',c1');
  8. $d[7]=array('a1','b3',c2');
  9. $d[8]=array('a1','b3',c3');
  10. $d[9]=array('a2','b1',c1');
  11. $d[10]=array('a2','b1',c2');
  12. $d[11]=array('a2','b1',c3');
  13. $d[12]=array('a2','b2',c1');
  14. $d[13]=array('a2','b2',c2');
  15. $d[14]=array('a2','b2',c3');
  16. $d[15]=array('a2','b3',c1');
  17. $d[16]=array('a2','b3',c2');
  18. $d[17]=array('a2','b3',c3');
  19. $d[18]=array('a3','b1',c1');
  20. $d[19]=array('a3','b1',c2');
  21. $d[20]=array('a3','b1',c3');
  22. $d[21]=array('a3','b2',c1');
  23. $d[22]=array('a3','b2',c2');
  24. $d[23]=array('a3','b2',c3');
  25. $d[24]=array('a3','b3',c1');
  26. $d[25]=array('a3','b3',c2');
  27. $d[26]=array('a3','b3',c3');

Страниц (128): В начало « ... 31 32 33 34 [35] 36 37 38 39 ... » В конец
Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB