SQLinfo.ru - Все о MySQL

Форум пользователей MySQL

Задавайте вопросы, мы ответим

Вы не зашли.

#1 19.08.2008 14:27:58

ledoberman
Участник
Зарегистрирован: 19.08.2008
Сообщений: 3

Подскажите как создать запрос

Добрый день. Ребята подскажите как лучше создать такую штуку

Есть таблица с полями "ИМЯ"   "ДАТА"    "С"    "ПО"

при вводе данных на сайте, необходимо что-бы осуществлялась следующая проверка:

Если ОБА введенных значений полей "ИМЯ" и "ДАТА" совпадают с уже имеющимися в таблице то запустить проверку чтоб "С(NEW)" > "ПО(OLD).

Для примера: Есть водитель, забивает рейс сегодня. Нужно чтоб водитель мог забить себе несколько рейсов в день но только в том случаи если его время выезда в следующий рейс , было позже чем время приезда с предыдущего.

Неактивен

 

#2 19.08.2008 15:20:55

paulus
Администратор
MySQL Authorized Developer and DBA
Зарегистрирован: 22.01.2007
Сообщений: 6756

Re: Подскажите как создать запрос

На стороне сервера такие проверки проще всего делать триггером или добавлять строчки
хранимой процедурой. Обычно, однако, все эти проверки делают на стороне клиентского
приложения (в случае сайта - PHP?).

Неактивен

 

#3 19.08.2008 16:14:02

ledoberman
Участник
Зарегистрирован: 19.08.2008
Сообщений: 3

Re: Подскажите как создать запрос

php

Неактивен

 

#4 19.08.2008 17:14:41

rgbeast
Администратор
MySQL Authorized Developer and DBA
Откуда: Москва
Зарегистрирован: 21.01.2007
Сообщений: 3878

Re: Подскажите как создать запрос

Просто сделайте выборку
SELECT MAX(`ПО`) FROM таблица WHERE `ИМЯ` = '$name' AND `ДАТА` = '$date';
Далее сравните полученное значение в PHP с вводимым значением `ДО`

Неактивен

 

#5 19.08.2008 17:45:17

ledoberman
Участник
Зарегистрирован: 19.08.2008
Сообщений: 3

Re: Подскажите как создать запрос

Спасибо, если не трудно покажите пример сравнения. работаю с кпк

Неактивен

 

#6 19.08.2008 21:36:14

rgbeast
Администратор
MySQL Authorized Developer and DBA
Откуда: Москва
Зарегистрирован: 21.01.2007
Сообщений: 3878

Re: Подскажите как создать запрос

Сравнение должно быть в PHP. Задача задана слишком абстрактно, чтобы написать конкретный код. Идея - получить MAX('ПО') из запроса, приведенного в сообщении #4, а затем уже в PHP проверить введенное время позже или раньше. Для этого время надо разбить на часы, минуты, секунды и сравнить поразрядно.

Неактивен

 

Board footer

Работает на PunBB
© Copyright 2002–2008 Rickard Andersson