powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Интересная выбока с одной таблицы, нужна помощь
8 сообщений из 8, страница 1 из 1
Интересная выбока с одной таблицы, нужна помощь
    #38329945
Belyy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Есть таблица с колонками id, value, category, везде тип int.

Нужно сделать выборку, где в строках с category = 1, value = 10 и в строках с category = 2, value = 20.

Пример:
id value category1 10 12 7 13 20 14 20 2

Результат селекта должен быть таков:
id value category1 10 14 20 2


Возможно ли такое?
...
Рейтинг: 0 / 0
Интересная выбока с одной таблицы, нужна помощь
    #38330032
йцукен4321
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
(SELECT a FROM table_name WHERE a=10 AND B=1 ORDER BY a LIMIT 10)
UNION
(SELECT a FROM table_name WHERE a=11 AND B=2 ORDER BY a LIMIT 10)
ORDER BY a;
...
Рейтинг: 0 / 0
Интересная выбока с одной таблицы, нужна помощь
    #38330114
Belyy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Извините, не правильное условие

Правильное:

Нужно вывести заголовок с table1, с условием, что соответствующие строки table2, которые имеют category = 1, value = 10 и строки с category = 2, value = 20. Расписал как мог...

table 1
id title1 title12 title23 title3

table 2
value category fk(table1.id)1 10 1 22 20 2 33 151 34202 25 2311

Нужен результат:

titletitle2
...
Рейтинг: 0 / 0
Интересная выбока с одной таблицы, нужна помощь
    #38330117
Belyy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
table 2
id,value, category, fk(table1.id)
1, 10, 1, 2
2, 20, 2, 3
3, 15, 1, 3
4, 20, 2, 2
5, 23, 1, 1
...
Рейтинг: 0 / 0
Интересная выбока с одной таблицы, нужна помощь
    #38330118
Belyy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
table 2
idvalue category fk(table1.id)1 10 1 22 20 2 33 15 1 34 20 2 25 23 1 1

почему нельзя редактировать сообщение ...
...
Рейтинг: 0 / 0
Интересная выбока с одной таблицы, нужна помощь
    #38330132
йцукен4321
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
SELECT `title` FROM table1
JOIN table2 USING(`id`)
WHERE (`category`=1 AND `value`=10) OR (`category`=2 AND `value`=20)
...
Рейтинг: 0 / 0
Интересная выбока с одной таблицы, нужна помощь
    #38330136
Belyy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
йцукен4321,

условие 1 = (`category`=1 AND `value`=10), условие 2 = (`category`=2 AND `value`=20).
Ваш запрос возвратит заголовок, который соответствует условию 1 или условию 2. Мне нужно условию 1 и условию 2.
...
Рейтинг: 0 / 0
Интересная выбока с одной таблицы, нужна помощь
    #38330302
deblogger
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Belyyйцукен4321,

условие 1 = (`category`=1 AND `value`=10), условие 2 = (`category`=2 AND `value`=20).


Условий не 2, а 4. Не пудрите народ. Тут похоже порылась иерархия какая-то, квази может быть. Следовательно умножайте таблицу саму на себя по обычной схеме.

select * from table2 as t1 where t1.category=1 and t1.value=10
left join table2 as t2 where t2.category=2 and value=20;
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Интересная выбока с одной таблицы, нужна помощь
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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