4 / 4 / 2
Регистрация: 15.09.2013
Сообщений: 46
1

Выбор двух значений из разных строк в одном запросе

09.07.2014, 19:29. Показов 1240. Ответов 4
Метки нет (Все метки)

Помогите, решить проблему:
есть таблица
+----------+-------+------+-------+
| id | title | value | class |
+----------+-------+------+-------+
| 2 |Всего | 1961 | total |
+----------+-------+------+-------+
| 2 |ракета| 1204 | ship |
+----------+-------+------+-------+

нужно получить выделенные значения в один запрос.
я знаю только как получить двумя запросами:
MySQL
1
2
SELECT value FROM orders WHERE id=2 AND class='total'
SELECT title FROM orders WHERE id=2 AND class='ship'
чувствую, что можно одним запросом обойтись, но знаний не хватает
__________________
Помощь в написании контрольных, курсовых и дипломных работ здесь
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
09.07.2014, 19:29
Ответы с готовыми решениями:

Проблема при подсчете строк из разных таблиц в одном запросе
Всем доброго времени суток! Возникла проблема от которой уже мозг кипит. Суть вот в чем: у нас...

Как вывести две колонки из двух разных таблиц в одном запросе?
Как вывести две колонки из двух разных таблиц в одном запросе, при этом колонки должны выводится...

Вывод значений из двух разных файлов в ОДНОМ цикле
Имеется два файла: firstname.txt и lastname.txt Задача: обеспечить синхронный вывод этих данных...

Две таблицы из разных БД в одном запросе
Вообщем как это можно организовать??? Не хотелось просто что бы одинаковые поля были в двух...

4
1 / 1 / 3
Регистрация: 10.07.2014
Сообщений: 14
10.07.2014, 13:45 2
Лучший ответ Сообщение было отмечено lvovitch как решение

Решение

MySQL
1
select value, title from orders where id = 2 and class in ('ship', 'total')
0
4 / 4 / 2
Регистрация: 15.09.2013
Сообщений: 46
10.07.2014, 21:52  [ТС] 3
Спасибо!
не знал, что так можно

Добавлено через 7 часов 58 минут
Чего-то не получилось

вывело |Всего | 1961
0
F́́́́́́́ŕ́́́́́́́é́́́ ́ak
259 / 223 / 109
Регистрация: 07.07.2014
Сообщений: 965
11.07.2014, 02:54 4
SQL
1
2
3
SELECT
(SELECT `value` FROM orders WHERE id=2 AND class='total'),
(SELECT `title` FROM orders WHERE id=2 AND class='ship')
0
460 / 263 / 55
Регистрация: 22.08.2010
Сообщений: 1,199
Записей в блоге: 4
11.07.2014, 04:06 5
Получи запросом
SQL
1
SELECT * FROM orders WHERE id=2
а потом сделай выборку из массива записей по условию. И нечего городить огород.
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
11.07.2014, 04:06

Выгрузка данных с разных таблиц в одном запросе
Подскажите как сделать. Есть две таблицы: Users и UserData. В таблице UserData есть ссылка на id ...

Настройка загрузки для двух ХРюш на двух разных жестких на одном компьютере
ЗДравствуте. Суть проблемы: стояла на одном жестком диске операционная система виндоус хп, поставил...

Выборка из двух таблиц в одном запросе
Доброго времени суток! Есть две связанные таблицы, поле id в одной из которых является внешним...

Выборка из двух таблиц sql в одном запросе
есть 2 таблицы log_gp и log_ep в них одинаковые поля "id" "id_klient" "time" "opis" "info" ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.