Jump to content

bgraf

User
  • Posts

    358
  • Joined

  • Last visited

bgraf's Achievements

Explorer

Explorer (1/14)

0

Reputation

  1. Здравствуйте. у меня есть два класса .text_color_blue{ color: #37c1d0; } .text_color_white{ color: #FFFFFF; } и есть такая структура <ul> <li><a>1</a></li> <li><a>2</a></li> </ul> как сделать так чтобы сначала <a> принимал класс text_color_blue а при наведении на него менялся на text_color_white знаю что по средством js я просто меняю у объекта класс но как можно обойтись css и присвоить <a> сначало один уже существующий класс а при hover заменить его спасибо всем
  2. Я изменил описание вопроса Добрый день! Есть две таблицы, одна с данными компании где id номер компании, а вторая это картинки этой компании где для одной компании (id) может быть несколько записей. Мне надо получить из первой компании все данные, а из второй мне надо на каждую компанию получить три ее картинки (желательно случайные в пределе количества картинок этой компании). Подскажите как правильно решать данную задачу, не перегружая сервер. Спасибо Вам всем! нет примера, забудьте про то что я писал про два селекта и так далее. две таблицы, одна назание компании вторая картинки, у одной компании много картинок, нужно вытащить компанию и три случайные картинки у этой компании ну или на крайней случай просто три картинки Т.е. делаю селект по компаниям и селект по картинкам. картинки засовываю в массив, выбераю в нем три случайные картинки для всех компаний. Потом бегу по первой таблице и проверяя id компании вытаскиваю картинки из массива так???
  3. пока не большие но потом будут шие и посещаемость надеюсь несколько тысяч в день. Вы скажите как правильно делать если у одного id одной таблицы есть множество записей в другой. Скорее всего Вы с талкивались с такими задачами Николя223может мы друг друга не поняли. я не знаю как сделать , мне бы пример или объяснения как решить задачу
  4. спасибо, но я не перегружу сервер делая что? я прошу вас подсказать как решаются данные задачи
  5. Добрый день! Есть две таблицы, одна с данными компании где id номер компании, а вторая это картинки этой компании где для одной компании (id) может быть несколько записей. Мне надо получить из первой компании все данные, а из второй мне надо на каждую компанию получить три ее картинки (желательно случайные в пределе количества картинок этой компании). Подскажите как правильно решать данную задачу, не перегружая сервер. Спасибо Вам всем!
  6. спасибо за ссылку SELECT *FROM tbl_company as namesINNER JOIN tbl_products as products on products.uniq_id = names.uniq_idполучаю количество строк равное количеству товаровне очень то что я хочумне надо все компании и для каждой из них по ТРИ товара
  7. Простите, я ничего не понял.
  8. Здравствуйте! Помогите создать правильно SELECT. Есть две таблицы: tbl_company id_company int name_company varchar title_company varchar about_company text tbl_products id_company int id_product int name_product varchar url_product varchar Задача сделать запрос, который принесет все данные о компании и три товара этой компании. Не хочется делать запрос по компании, а потом бежать и делать компания х 3 селекта, слишком много запросов. Спасибо!
  9. Может я прав, но задача именно в том чтобы выдать количество товаров подходящих под поиск посетителя. Как то вы заморочились ... SELECT DISTINCT *FROM table t1LEFT JOIN table t2 ON (t2.product_id = t1.product_id)LEFT JOIN table t3 ON (t3.product_id = t1.product_id)WHERE t1.id_propertie = 100 AND t1.select_value = 2 AND t2.id_propertie = 200 AND t2.select_value = 1 AND t3.id_propertie = 300 AND t3.select_value = 8 ​Если таблица товаров большая, то по идее может быть имеет смысл использовать EXISTS, например SELECT * FROM table t WHERE EXISTS (SELECT 1 FROM table t1 WHERE t.product_id = t1.product_id AND t1.id_propertie = 100 AND t1.select_value = 2) AND EXISTS (SELECT 1 FROM table t2 WHERE t.product_id = t2.product_id AND t2.id_propertie = 100 AND t2.select_value = 2) AND EXISTS (SELECT 1 FROM table t3 WHERE t.product_id = t3.product_id AND t3.id_propertie = 100 AND t3.select_value = 8) заодно уберем DISTINCT. Если пары id_propertie и select_value встречаются только по одному разу, можно сделать через подзапрос SELECT product_id FROM table t WHERE ( SELECT product_id FROM table t1 WHERE (t1.product_id AND t1.id_propertie = 100 AND t1.select_value = 2) OR (t1.product_id AND t1.id_propertie = 100 AND t1.select_value = 3) OR (t1.product_id AND t1.id_propertie = 100 AND t1.select_value = 8) HAVING count(product_id) =3 ) t2 WHERE t.product_id = t2.product_id ​Если требуется показать колоичество записей в выборке, но не хочется выполнять громоздние запросы два раза - сохраните результат поиска во временной таблице, в пользователю покажите таблицу из нее и количество записей в ней.А какая разница во времени между Джоин и экзист?Подскажите а как сохранить во временной таблице? Квери приносит результат уже с лимитом 1. Есть CALC_FOUND_ROWS или как-то так2. Сложные запросы — плохо. Подумате, возможно, стоит упростить. Согласен что это плохо но у меня нет возможности строить процедуру, с ней было бы проще
  10. чтобы не открывать новую тему, дополню свой вопрос. селект, который я вояю будет достаточно громоздкий, и еще он будет использовать LIMIT по количеству товаров показываемых на странице. к этому хозяйству, хотелось бы показать пользователю, сколько товаров нашлось по его запросу. использовать mysqli_num_rows не могу из за LIMIT (всегда максимальное число будет равняться этому ограничению), а использовать count(*) значит нагрузить сервер еще раз этим сложным запросом, можно не использовать LIMIT и тогда шаманить и прыгать по принесенному результату селект, но это больше похоже на го...код(мне кажется). Как бы Вы поступили на моем месте, спасибо всем за мнение!!!
  11. Как то вы заморочились ... SELECT DISTINCT *FROM table t1LEFT JOIN table t2 ON (t2.product_id = t1.product_id)LEFT JOIN table t3 ON (t3.product_id = t1.product_id)WHERE t1.id_propertie = 100 AND t1.select_value = 2 AND t2.id_propertie = 200 AND t2.select_value = 1 AND t3.id_propertie = 300 AND t3.select_value = 8 не то слово заморочился, но задача показать те товары, которые отвечаю запросу и если есть 3-4-10 условий то товары должны отвечать всем или он не подходит, на том и стою ))))))) Вам огромное спасибо за ответы, пробую, тружусь, если будут еще мысли буду признателен Вам!!!!
  12. В этом случае сработает один или два и три условия а мне надо чтобы сработали только три условия показать товары которые отвечают всем трём или не показывать этот товар
  13. хм даже предположить не могу как составить такой запрос у меня есть две таблицы одна t1 в которой данные товара и перечень общих для всех товаров проперти и вторая t2 таблица в которой все проперти вот теперь делаем select * from t1 inner join t2 on t1.id_product = t2.id_product where t1.product_style = 3 and t2.propertie_product = 99 and t2.value = 3 а вот подскажите куда здесь еще left join вставить спасибо Вам
  14. Дело в том ,что у product может быть несколько properties и соответственно values ,мне надо вытащить все products, которые отвечают этим нескольким условиям сразу ,а не одному из них вот такой вариант id_product id_propertie select_value 10011111 98 3 20022222 98 3 10011111 75 2 20022222 75 4 надо показать все id_product у которых id_propertie = 98 а select_value = 3 и id_propertie = 75 а select_value = 4 исходя из моей задачи я должен получить только id_product = 20022222 как сделать такой селект
×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. See more about our Guidelines and Privacy Policy