powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Помогите пожалуйста с запросом
9 сообщений из 9, страница 1 из 1
Помогите пожалуйста с запросом
    #38706112
Maxim7
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Доброго времени суток! В базе информация раскидана по полям: id / field_id / field_key / field_type / field_label / field_value / record_id, нужна выборка по record_id, но с несколькими параметрами (field_value) из field_id
Запрос сделал такой

SELECT COUNT(record_id) FROM table_name WHERE (field_id = 1 AND field_value = N'значение1') AND (field_id = 2 AND field_value = N'значение2') AND record_id IN (SELECT r.record_id FROM table_name_cat AS r WHERE r.catid = 1)

не работает, пишет: COUNT(record_id) 0.
Подскажите, что не так
...
Рейтинг: 0 / 0
Помогите пожалуйста с запросом
    #38706172
Cygapb-007
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Maxim7 ,
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
SELECT COUNT(record_id) 
FROM table_name t
WHERE 
  (field_id,field_value) in ((1,N'значение1'),(2,N'значение2')) 
  AND EXISTS(
    SELECT 1 
    FROM table_name_cat r 
    WHERE r.catid = 1 AND r.record_id = t.record_id 
    );
...
Рейтинг: 0 / 0
Помогите пожалуйста с запросом
    #38706960
Maxim7
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Это конечно хорошо, но не совсем то.
К примеру: есть база цветов; field_id = 1 - стебель: field_value("значение1") - длинный, короткий / field_id = 2 - цвет: field_value("значение2") - желтый, синий. Нужна выборка цветов, длинные и синие, короткие и желтые. Сейчас (в вышеуказанном коде) выводит длинные+синие, т.е. из всех цветов находит отдельно длинные и отдельно синие, и складывает, а нужно - цветы, которые длинные, синие и короткие, желтые.
...
Рейтинг: 0 / 0
Помогите пожалуйста с запросом
    #38706961
Maxim7
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Т.е. выборка record_id, которые имеют оба значения (field_value).
...
Рейтинг: 0 / 0
Помогите пожалуйста с запросом
    #38707062
alex564657498765453
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Maxim7Доброго времени суток! В базе информация раскидана по полям: id / field_id / field_key / field_type / field_label / field_value / record_id, нужна выборка по record_id, но с несколькими параметрами (field_value) из field_id
Запрос сделал такой

SELECT COUNT(record_id) FROM table_name WHERE (field_id = 1 AND field_value = N'значение1') AND (field_id = 2 AND field_value = N'значение2') AND record_id IN (SELECT r.record_id FROM table_name_cat AS r WHERE r.catid = 1)

не работает, пишет: COUNT(record_id) 0.
Подскажите, что не так

это ты подскажи что не так!! всмысле с тобой.

ты пишешь условие

field_id = 1 AND field_id=2
вот ты на что надеешься???

я тебе руским языком скажу, купить в магазине молоко, где производитель Россия, и произведено в городе ВАРШАВА.
...
Рейтинг: 0 / 0
Помогите пожалуйста с запросом
    #38707070
Cygapb-007
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Maxim7Это конечно хорошо, но не совсем то.
К примеру: есть база цветов; field_id = 1 - стебель: field_value("значение1") - длинный, короткий / field_id = 2 - цвет: field_value("значение2") - желтый, синий. Нужна выборка цветов, длинные и синие, короткие и желтые. Сейчас (в вышеуказанном коде) выводит длинные+синие, т.е. из всех цветов находит отдельно длинные и отдельно синие, и складывает, а нужно - цветы, которые длинные, синие и короткие, желтые.гуглите реляционное деление, там же и куча примеров
...
Рейтинг: 0 / 0
Помогите пожалуйста с запросом
    #38707077
Maxim7
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
alex564657498765453,

Я уже понял, что запрос не верный. Я не sql программист, поэтому и прошу помочь
...
Рейтинг: 0 / 0
Помогите пожалуйста с запросом
    #38707093
alex564657498765453
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Maxim7alex564657498765453,

Я уже понял, что запрос не верный. Я не sql программист, поэтому и прошу помочь

тоесть в твоём языке програмирования можно записать подобное условие???:)
...
Рейтинг: 0 / 0
Помогите пожалуйста с запросом
    #38707392
Maxim7
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Cygapb-007,

Спасибо за совет
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Помогите пожалуйста с запросом
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]