Форум программистов, компьютерный форум, киберфорум
PHP: базы данных
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.61/18: Рейтинг темы: голосов - 18, средняя оценка - 4.61
1 / 1 / 0
Регистрация: 01.03.2012
Сообщений: 149

Выборка первой записи с БД

15.10.2012, 10:28. Показов 3528. Ответов 16
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Всем привет!
Помогите с логикой
Есть в таблице поля, в одном id товара во втором даты покупок, как выбрать первую дату покупки?

SQL
1
2
3
4
5
6
INSERT INTO `tovar` (`id`, `id_tovar`, `date`, `cena`) VALUES
(1, 1, '2012-10-01', 100),
(2, 1, '2012-10-09', 100),
(3, 2, '2012-05-06', 150),
(4, 2, '2012-10-01', 150),
(5, 2, '2012-08-15', 150);
Благодарю заранее!
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
15.10.2012, 10:28
Ответы с готовыми решениями:

Выборка из второй таблицы БД в зависимости от выбора записи в первой
Я недавно начал изучать vb, и у меня возник вопрос. Я создал базу данных. В ней 4 колонки и 10 строчек. Затем создал вторую базу с...

Почему производится выборка только с одной записи, хотя в запросе 2 записи?
$q = "SELECT link,title FROM #__menu WHERE `menutype`='{$menu}' "; выбирает только линки...а титлов нет вывод делаю для...

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

16
 Аватар для Sergio Aguero
452 / 443 / 21
Регистрация: 11.04.2012
Сообщений: 2,076
15.10.2012, 10:32
SQL
1
SELECT * FROM tovar WHERE id='1'
1
Почетный модератор
Эксперт HTML/CSSЭксперт PHP
 Аватар для KOPOJI
16844 / 6724 / 880
Регистрация: 12.06.2012
Сообщений: 19,967
15.10.2012, 10:32
не понятно. спрашиваете как выбрать, а запрос показываете на вставку..?
1
 Аватар для Sergio Aguero
452 / 443 / 21
Регистрация: 11.04.2012
Сообщений: 2,076
15.10.2012, 10:32
или так
SQL
1
SELECT * FROM tovar LIMIT 1
1
Исследователь
 Аватар для Jallik Lich
196 / 175 / 13
Регистрация: 30.10.2011
Сообщений: 605
Записей в блоге: 7
15.10.2012, 10:35
SQL
1
SELECT id, id_tovar, date_p, cena FROM tovar ORDER BY date_p ASC LIMIT 1
Выбрать поля с таблицы, отсортировав по полю date (возрастание) одну запись.
1
1 / 1 / 0
Регистрация: 01.03.2012
Сообщений: 149
15.10.2012, 10:36  [ТС]
мне надо первую дату покупки каждого товара выбрать, допустим у товара с id_tovar = 2 первая покупка date = 2012-05-06
0
Исследователь
 Аватар для Jallik Lich
196 / 175 / 13
Регистрация: 30.10.2011
Сообщений: 605
Записей в блоге: 7
15.10.2012, 10:38
Кстати, DATE - зарезервированное слово... Измените название столбца...

Добавлено через 1 минуту
Цитата Сообщение от radaslav Посмотреть сообщение
мне надо первую дату покупки каждого товара выбрать, допустим у товара с id_tovar = 2 первая покупка date = 2012-05-06
Значит еще добавить условие:
SQL
1
SELECT id, id_tovar, date_p, cena FROM tovar WHERE id_tovar=2 ORDER BY date_p ASC LIMIT 1
Для второго товара...
1
Почетный модератор
Эксперт HTML/CSSЭксперт PHP
 Аватар для KOPOJI
16844 / 6724 / 880
Регистрация: 12.06.2012
Сообщений: 19,967
15.10.2012, 10:39
Jallik Lich, не обязательно. если заключать название поля при запросе в ` (тильда) и не использовать ООП при извлечении (fetch_object) то ничего страшного
0
Исследователь
 Аватар для Jallik Lich
196 / 175 / 13
Регистрация: 30.10.2011
Сообщений: 605
Записей в блоге: 7
15.10.2012, 10:45
KOPOJI, ну я, как правиль, не использую зарезервированных слов... Как говориться. зачем самому себе создавать лишние проблемы
0
1 / 1 / 0
Регистрация: 01.03.2012
Сообщений: 149
15.10.2012, 11:32  [ТС]
а как выбрать все первые покупки разных товаров?
0
Почетный модератор
Эксперт HTML/CSSЭксперт PHP
 Аватар для KOPOJI
16844 / 6724 / 880
Регистрация: 12.06.2012
Сообщений: 19,967
15.10.2012, 11:36
лучше несколькими запросами

Добавлено через 1 минуту
хотя наверное можно использовать
SQL
1
WHERE `tovar` IN ('value1','value2','value3')
1
1 / 1 / 0
Регистрация: 01.03.2012
Сообщений: 149
15.10.2012, 12:53  [ТС]
мне нужны все записи
делаю так:
SQL
1
SELECT id_tovar, date_p FROM tovar GROUP BY id_tovar ORDER BY date_p ASC
возвращает не правильно

Добавлено через 47 минут
почему такой запрос не проходит?
PHP
1
$result = mysql_query('SELECT id_tovar, date_p FROM (SELECT id_tovar, date_p FROM tovar ORDER BY date_p ASC) GROUP BY id_tovar') or die(myql_error());
0
Почетный модератор
Эксперт HTML/CSSЭксперт PHP
 Аватар для KOPOJI
16844 / 6724 / 880
Регистрация: 12.06.2012
Сообщений: 19,967
15.10.2012, 12:54
а что вы вообще хотите этим запросом сделать?
1
1 / 1 / 0
Регистрация: 01.03.2012
Сообщений: 149
15.10.2012, 12:55  [ТС]
выташить все первые покупки
0
Почетный модератор
Эксперт HTML/CSSЭксперт PHP
 Аватар для KOPOJI
16844 / 6724 / 880
Регистрация: 12.06.2012
Сообщений: 19,967
15.10.2012, 12:57
выбрать поля из таблицы (выбранных полей из товаров, отсортированных по дате) и сгруппировать по товару

Добавлено через 1 минуту
имя таблиц у вас что, хранится в полях id_tovar и date_p ?
1
1 / 1 / 0
Регистрация: 01.03.2012
Сообщений: 149
15.10.2012, 13:08  [ТС]
ну а как правильно запрос сделать чтобы выташить номер товара и первую дату с базы(в моем случае дату первой покупки)

Добавлено через 10 минут
Все нашел надо было делать as и name таблицы
0
1178 / 1128 / 94
Регистрация: 31.05.2012
Сообщений: 3,060
15.10.2012, 13:20
как то так
SQL
1
2
3
SELECT * FROM (
    SELECT * FROM `tovar` ORDER BY `date`
) t GROUP BY id_tovar
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
15.10.2012, 13:20
Помогаю со студенческими работами здесь

Обновить записи в первой форме, после добавления записи во второй
Всё сдаюсь. Помогите... вот пример, что бы было понятнее Есть таблица "ПеремещениеТехники" Есть формы для работы с этой...

MS Sql: при добавлении новой записи, информация из первой записи в таблице исчезает
Ошибка заключается в том, что при добавлении новой записи(через программу), информация из первой записи в таблице исчезает. При добавлении...

Изменение первой в таблице записи (одного кортежа) при добавление новой записи
Добрый день! При добавлении новой записи через форму ДобСтуд в таблице Студ у первой записи меняется Номер группы. Причем новая запись...

Выборка сотрудника по первой букве
Здравствуйте. Подскажите пожалуйста, как написать в коде, что бы сотрудник, у которого первая буква "А" не показывался, не...

Linq-запрос: выборка только из первой ячейки каждой строки массива
Есть двумерный массив 100*3 При создании linq запроса перебираются все значения, а нужно что бы выборка была лишь из первой ячейки каждой...


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

Или воспользуйтесь поиском по форуму:
17
Ответ Создать тему
Новые блоги и статьи
Подключение Box2D v3 к SDL3 для Android: физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL3_image
8Observer8 27.01.2026
Содержание блога SDL3_image - это библиотека для загрузки и работы с изображениями. Эта пошаговая инструкция покажет, как загрузить и вывести на экран смартфона картинку с альфа-каналом, то есть с. . .
Влияние грибов на сукцессию
anaschu 26.01.2026
Бифуркационные изменения массы гриба происходят тогда, когда мы уменьшаем массу компоста в 10 раз, а скорость прироста биомассы уменьшаем в три раза. Скорость прироста биомассы может уменьшаться за. . .
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 25.01.2026
Содержание блога SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
Установка Android SDK, NDK, JDK, CMake и т.д.
8Observer8 25.01.2026
Содержание блога Перейдите по ссылке: https:/ / developer. android. com/ studio и в самом низу страницы кликните по архиву "commandlinetools-win-xxxxxx_latest. zip" Извлеките архив и вы увидите. . .
Вывод текста со шрифтом TTF на Android с помощью библиотеки SDL3_ttf
8Observer8 25.01.2026
Содержание блога Если у вас не установлены Android SDK, NDK, JDK, и т. д. то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и т. д. Сборка примера Скачайте. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru