- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу
В 2023 году 36,9% всех DDoS-атак пришлось на сферу финансов
А 24,9% – на сегмент электронной коммерции
Оксана Мамчуева
Переиграть и победить: как анализировать конкурентов для продвижения сайта
С помощью Ahrefs
Александр Шестаков
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
Здравствуйте.
Подскажите, пожалуйста.
Есть таблица, в ней есть поля ord_zena, kro_zena, pro_zena и т.д.
Можно ли одним запросом выбрать строки, где в любом из этих полей значение больше 0 ?
$result = mysql_query("SELECT `id`, `ord_zena`, `kro_zena`, `pro_zena` FROM `table5` WHERE `любое_из_полей_с_zena`>'0'");
Спасибо
Понял, спасибо. Т.е. их перечислять в любом случае надо...
а, не подскажете, почему так как у вас, а не так
SELECT id, ord_zena, kro_zena, pro_zena FROM table5 WHERE ord_zena>0 OR kro_zena>0 OR pro_zena>0
какова цель приписывать table5.?
Это для непосредственного обращения к таблице.Например у нас есть другая таблица (table6),с тем же наименованием полей ord_zena,kro_zena ...
Тогда можно выполнить такой запрос
В данном случае можно обойтись без этого.
Чтобы увидеть все колонки с "zena" можно выполнить запрос:
Набросал php прототип чтобы не перечислять,но тут 2 запроса:
Возможно есть более изящное решение.
Друзья, привет. Подскажите, нет ли решения, упростить выборку товаров?
Повторюсь, есть таблица, в ней несколько полей наименование которых содержит слово "_zena".
Задача.
1. выбрать все товары, где только одно из полей со словом "_zena" имеет значение>0
2. второй заход. сделать выборку товаров где более одного поля со словом "_zena" имеет значение >0
в обоих случаях нужно получить непосредственно что это за поле и его значение.
Спасибо заранее.
postavkin,
1) А куда еще проще-то? Чем Вам сложен уже подсказанный вариант?
2) Тут условие можно как-то так задать (if(kro_zena>0,1,0)+if(ord_zena>0,1,0)+if(pro_zena>0,1,0))>1
postavkin,кажется, я понял что вы хотите сделать.
Создаем таблицу со всеми возможными значениями "zena"
Создаем таблицу c товарами
Теперь все просто:
1. выбрать все товары, где только одно из полей со словом "_zena" имеет значение>0
2. второй заход. сделать выборку товаров где более одного поля со словом "_zena" имеет значение >0
3.Можно ли одним запросом выбрать строки, где в любом из этих полей значение больше 0 ?
4.в обоих случаях нужно получить непосредственно что это за поле и его значение.
Для удобства в zena_status добавленно поле "text" - поля >1
5.При добавлении в таблицу tovar выбираем опции "zena"
Потом insert с полученным id.
postavkin,кажется, я понял что вы хотите сделать.
Создаем таблицу со всеми возможными значениями "zena"
Хотели бы мы посмотреть на эту же таблицу, когда у ТС будет 16 разных цен. Это ж ппц. Да еще апдейтить это постоянно.
Нене. Так нельзя делать.
Если уж менять структуру, то разумнее сделать таблицу (item_id, price_type, price_value)
где в item_id положить ИД товара, в price_type тип цены (ord, kro, pro) и в price_value непосредственно значение цены. Потом по ней делать выборки уже с группировками и фильтрами.
Но особого смысла в этом при небольшой базе нет.
Хотели бы мы посмотреть на эту же таблицу, когда у ТС будет 16 разных цен. Это ж ппц. Да еще апдейтить это постоянно.
Нене. Так нельзя делать.
Да тупанул.Я забил себе голову,что у него там 0 и 1 типа опции.