PHP.SU

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

Страниц (4): « 1 [2] 3 4 »

> Найдено сообщений: 48
Sig Отправлено: 21 Марта, 2013 - 14:52:01 • Тема: Помогите с count(*) • Форум: Вопросы новичков

Ответов: 5
Просмотров: 225
без select count(*) - 10 значений просто select * FROM

у меня получается значение где productID 2 раза повторяется то выводить

в итоге должно посчитать сколько разных productID (которые повторяются 2 раза)
Sig Отправлено: 21 Марта, 2013 - 14:08:20 • Тема: Помогите с count(*) • Форум: Вопросы новичков

Ответов: 5
Просмотров: 225
Не получается правильно подсчитать количество, соответствующие условию
выдаёт count с HAVING равным 2 всегда

PHP:
скопировать код в буфер обмена
  1. select count(*) FROM shop_products_opt_val_variants LEFT JOIN shop_product_options_set USING (variantID) LEFT JOIN shop_products USING(productID) WHERE option_value IN ('фен','самсунг') GROUP BY productID HAVING count(1)=2";
Sig Отправлено: 10 Марта, 2013 - 14:37:14 • Тема: Выборка значений • Форум: SQL и Архитектура БД

Ответов: 4
Просмотров: 39
Спасибо большое получилось, и немного разобрался
получилось


select * FROM таблица_1 LEFT JOIN таблица_2 USING (optionid) LEFT JOIN таблица_2 USING(dopid) WHERE name IN('mp3', 'фай-фай') GROUP BY name HAVING count(0)=2


хотел ещё спросить
если нужно подсчитать count (в этом запросе) как сделать ?, сейчас выдаёт всегда 2, количества "HAVING count(0)=2"
Sig Отправлено: 08 Марта, 2013 - 01:07:06 • Тема: Выборка значений • Форум: SQL и Архитектура БД

Ответов: 4
Просмотров: 39
ПТО пишет:
Приведи названия строк из таблиц, и что должно получиться. Ты походу пользуешься стандартным языком SQL.


да я стандартным языком пока, учу дальше

вводим для поиска mp3 и фай-фай
берём из 1-й таблицы (mp3 и фай-фай) и получаем (11 и 12) - optionid
2- таблиц где употребляются optionid (11 и 12) и получаем dopid - только должно быть и 11 и 12 и каждого элемента
3- таблица dopid где есть такие выводим инфу (в ней детально описание товара)
Sig Отправлено: 06 Марта, 2013 - 21:53:34 • Тема: Выборка значений • Форум: SQL и Архитектура БД

Ответов: 4
Просмотров: 39
Подскажите как можно объединить что б быстро выполнялось
сейчас работает отдельно каждый
join у меня что-то не получилось нормально сделать
это фильтр товара

1 таблица
делаем запрос по нескольким характеристикам (name) получаем id их (optionid)
База примерно 300 строк

CODE (SQL):
скопировать код в буфер обмена
  1. (SELECT optionid FROM таблица_1 WHERE option_value IN ($name))

optionid----name
11----------mp3
12----------фай-фай
18----------радио

2 таблица
у товара должен быть в характеристиках mp3 и фай-фай (оба)
(optionid) 11 и 12 ест у (dopid) 1 и 29
База примерно 10000 строк

CODE (SQL):
скопировать код в буфер обмена
  1. (SELECT optionid FROM таблица_2 WHERE variantID IN (ответ таблица_1) GROUP BY productID HAVING count(0)=количеству характеристик)

optionid---dopid
11----------1
11----------18
11----------29
12----------29
12----------1
12----------18


3 таблица
выводим dopid какие удовлетворяют 2 таблицы
База примерно 1000 строк

CODE (SQL):
скопировать код в буфер обмена
  1. (SELECT * FROM 3_таблица WHERE dopid IN (ответ таблица_3))

dopid--lastname----adreee----tel
11------иванов------москва----99
11------сидоро------киев-------8 8
11------петров------харьков---11
18------васичькин---питер-----12
Sig Отправлено: 06 Марта, 2013 - 00:32:38 • Тема: Оптимизировать запрс к базе • Форум: Вопросы новичков

Ответов: 3
Просмотров: 155
а если делать по отдельности каждый запрос, ответ помещая в массив ?
хотя как я понимаю это только хуже

наверно нужно переделывать на join
Sig Отправлено: 05 Марта, 2013 - 10:33:51 • Тема: Оптимизировать запрс к базе • Форум: Вопросы новичков

Ответов: 3
Просмотров: 155
переделывал фильтр товара на сайте, и допеределывался что время работы с базой увеличилось.....
кто знает как оптимизировать можно ещё

фильтр товаров
1-таблица.
id характеристики выбирается в таблице
2-таблица.
смотрятся все "id характеристики" и выбираются ID ТОВАРА
таблица имеет вид (ID ТОВАРА И ID ХАРАКТЕРИСТИКИ)
3-таблица.
выбранные id товара и будут показываться


$rowcategoryproductss1_count = количество характеристик для фильтра


select * FROM ".PRODUCTS_TABLE." where
productID IN (SELECT productID FROM ".PRODUCTS_OPTIONS_SET_TABLE." where
variantID IN (SELECT variantID FROM ".PRODUCTS_OPTIONS_VALUES_VARIANTS_TABLE." where option_value IN (1,2,3))
GROUP BY productID HAVING count(0)=".$rowcategoryproductss1_count."
Sig Отправлено: 24 Февраля, 2013 - 18:05:40 • Тема: фильтрация по 1-му столбцу • Форум: Вопросы новичков

Ответов: 5
Просмотров: 218
спасибо последний вариант работает
надо будет изучать лучше sql.... , про HAVING и не знал
Sig Отправлено: 24 Февраля, 2013 - 16:23:02 • Тема: фильтрация по 1-му столбцу • Форум: Вопросы новичков

Ответов: 5
Просмотров: 218
DieGo пишет:
CODE (SQL):
скопировать код в буфер обмена
  1. SELECT * FROM tbl WHERE IDxarakt IN(1, 2, 3)


с IN как я понимаю будет (1 или 2 или 3)

а мне нужно где есть (1 и 2 и 3)
Sig Отправлено: 24 Февраля, 2013 - 15:56:48 • Тема: фильтрация по 1-му столбцу • Форум: Вопросы новичков

Ответов: 5
Просмотров: 218
Подскажите есть таблица MYSQL
IDcategory IDxarakt
222 1
222 2
222 3
444 1
444 2
444 4

нужно показать IDcategory ТОЛЬКО УНИКАЛЬНЫЕ
где есть IDxarakt = 1 и IDxarakt = 2 и IDxarakt = 3

это фильтр товаров
Sig Отправлено: 31 Января, 2013 - 22:40:53 • Тема: Проблемы с remove() • Форум: JavaScript & VBScript

Ответов: 3
Просмотров: 948
Возникла проблема есть функция на jqure
есть блок который как подсказка появляется при клике
по функции по id
1. создаётся
2. удаляется remove() через время

но когда заново должен появится он может появляться только ниже на странице чем был преведущий

и пока никак не получается решить проблему
Sig Отправлено: 23 Января, 2013 - 11:27:58 • Тема: Опимизация запроса LIKE • Форум: Вопросы новичков

Ответов: 5
Просмотров: 177
Это фильтр товаров
просто все характеристики в 1-м столбце, я разделитель использовал как | между ними

при фильтре делал LIKE '%|арбуз|%'

спасибо за советы буду изучать
Sig Отправлено: 23 Января, 2013 - 09:31:21 • Тема: Опимизация запроса LIKE • Форум: Вопросы новичков

Ответов: 5
Просмотров: 177
Здравствуйте подскажите можно как-то оптимизировать запрос что б была меньшая нагрузка
типа (только раза в 2-3 больше будет)

PHP:
скопировать код в буфер обмена
  1. category_products LIKE '%арбуз%' AND category_products LIKE '%дыня%' AND category_products LIKE '%виноград%' AND category_products LIKE '%шоколад%' AND (category_products LIKE '%орех%' OR category_products LIKE '%карамель%' OR category_products LIKE '%семочки%')
Sig Отправлено: 25 Декабря, 2012 - 11:53:16 • Тема: Get скрыт через # • Форум: Вопросы новичков

Ответов: 6
Просмотров: 289
У меня это идёт для магазина подбор товара по параметрам

1. по то что только в php - у меня через смарти компиляция шаблона в html (движок готовый)
2. mod_rewrite - как я понимаю не скрывает, а только заменяет а тогда получится много страниц html которые нужно прятать от яндекса

Скорей всего нужно будет джава скрипт + аякс
но я там до конца не понял, если
- посетитель выбрал параметры товара - ему открылись товары отфильтрованные
- посетитель выбрал товар для просмотра
- выбрал вернуться назад - то фильтр сбрасывается?
это будет не удобно...

Наверно самый оптимальный вариант
site.ru/page1.html#id=1&bb=1
только как выдирать массивы ?
если конечно
- взять адресс страницы
- поместить в массив и сделать замену на site.ru/page1.php?id=1&bb=1
- и с этого масива взять get -НО ТАК КАК ПОНИМАЮ НЕЛЬЗЯ

вот вариант как само лучше оранизованно
страница - http://www[dot]svetex[dot]ru/shop/CID_119[dot]html
с фильтром - http://www.svetex.ru/shop/CID_119.html#filter%2Ffilter[type]%3D%26selsectcode%3D119%26set_filter%3DY%26filter[price_min]%3D%26filter[price_max]%3D%26filter[vo_manuf]%3D%26filter[SV_s_komnata][]%3D%D0%93%D0%BE%D1%81%D1%82%D0%B8%D0%BD%D0%B0%D1%8F
Sig Отправлено: 24 Декабря, 2012 - 21:41:01 • Тема: Get скрыт через # • Форум: Вопросы новичков

Ответов: 6
Просмотров: 289
Здравствуйте у меня есть сайт, весь в конце .html
организовываю расширенный поиск для него, но не получается прикрутить массивы с get

в некоторых сайтов смотрел, у них адресса идут
CID_119.html#filter%2Ffilter[type]%3D%26selsectcode%3D119%26set_filter

в некоторых просо дописывается #cat-body и всё

кто знает как такое организовать, или ссылку где почитать можно
или как прикрутить к html get параметры

Страниц (4): « 1 [2] 3 4 »
Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB