-
Posts
358 -
Joined
-
Last visited
bgraf's Achievements
Explorer (1/14)
0
Reputation
-
Здравствуйте. у меня есть два класса .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 заменить его спасибо всем
-
Большое всем спасибо
-
Я изменил описание вопроса Добрый день! Есть две таблицы, одна с данными компании где id номер компании, а вторая это картинки этой компании где для одной компании (id) может быть несколько записей. Мне надо получить из первой компании все данные, а из второй мне надо на каждую компанию получить три ее картинки (желательно случайные в пределе количества картинок этой компании). Подскажите как правильно решать данную задачу, не перегружая сервер. Спасибо Вам всем! нет примера, забудьте про то что я писал про два селекта и так далее. две таблицы, одна назание компании вторая картинки, у одной компании много картинок, нужно вытащить компанию и три случайные картинки у этой компании ну или на крайней случай просто три картинки Т.е. делаю селект по компаниям и селект по картинкам. картинки засовываю в массив, выбераю в нем три случайные картинки для всех компаний. Потом бегу по первой таблице и проверяя id компании вытаскиваю картинки из массива так???
-
пока не большие но потом будут шие и посещаемость надеюсь несколько тысяч в день. Вы скажите как правильно делать если у одного id одной таблицы есть множество записей в другой. Скорее всего Вы с талкивались с такими задачами Николя223может мы друг друга не поняли. я не знаю как сделать , мне бы пример или объяснения как решить задачу
-
спасибо, но я не перегружу сервер делая что? я прошу вас подсказать как решаются данные задачи
-
Добрый день! Есть две таблицы, одна с данными компании где id номер компании, а вторая это картинки этой компании где для одной компании (id) может быть несколько записей. Мне надо получить из первой компании все данные, а из второй мне надо на каждую компанию получить три ее картинки (желательно случайные в пределе количества картинок этой компании). Подскажите как правильно решать данную задачу, не перегружая сервер. Спасибо Вам всем!
-
спасибо за ссылку SELECT *FROM tbl_company as namesINNER JOIN tbl_products as products on products.uniq_id = names.uniq_idполучаю количество строк равное количеству товаровне очень то что я хочумне надо все компании и для каждой из них по ТРИ товара
-
Простите, я ничего не понял.
-
Здравствуйте! Помогите создать правильно 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 селекта, слишком много запросов. Спасибо!
-
Может я прав, но задача именно в том чтобы выдать количество товаров подходящих под поиск посетителя. Как то вы заморочились ... 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. Сложные запросы — плохо. Подумате, возможно, стоит упростить. Согласен что это плохо но у меня нет возможности строить процедуру, с ней было бы проще
-
чтобы не открывать новую тему, дополню свой вопрос. селект, который я вояю будет достаточно громоздкий, и еще он будет использовать LIMIT по количеству товаров показываемых на странице. к этому хозяйству, хотелось бы показать пользователю, сколько товаров нашлось по его запросу. использовать mysqli_num_rows не могу из за LIMIT (всегда максимальное число будет равняться этому ограничению), а использовать count(*) значит нагрузить сервер еще раз этим сложным запросом, можно не использовать LIMIT и тогда шаманить и прыгать по принесенному результату селект, но это больше похоже на го...код(мне кажется). Как бы Вы поступили на моем месте, спасибо всем за мнение!!!
-
Как то вы заморочились ... 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 условий то товары должны отвечать всем или он не подходит, на том и стою ))))))) Вам огромное спасибо за ответы, пробую, тружусь, если будут еще мысли буду признателен Вам!!!!
-
В этом случае сработает один или два и три условия а мне надо чтобы сработали только три условия показать товары которые отвечают всем трём или не показывать этот товар
-
хм даже предположить не могу как составить такой запрос у меня есть две таблицы одна 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 вставить спасибо Вам
-
Дело в том ,что у 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 как сделать такой селект