[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: CREATE TABLE IF NOT EXISTS
fortuna

CREATE TABLE IF NOT EXISTS `test` (
`num` int(11) NOT NULL,
PRIMARY KEY (`num`)
);


INSERT INTO `test` (`num`) VALUES (1), (2), (3), (4), (6), (7), (8), (11);
Нужно написать один SQL запрос который будет возвращать первое несуществующее в таблице значение. ? Я не понял смысла вопроса , может кто объяснит ?
Игорь_Vasinsky
SELECT `num` FROM `test` WHERE `num` = 'фигня'

наверн

_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
T1grOK
Что то типо NOT EXISTS, LEFT JOIN. Но без вспомогательной таблицы по моему одним запросом не сделать.

_____________
Mysql, Postgresql, Redis, Memcached, Unit Testing, CI, Kohana, Yii, Phalcon, Zend Framework, Joomla, Open Cart, Ymaps, VK Api
SlavaFr
Цитата (fortuna @ 20.11.2012 - 08:44)
Я не понял смысла вопроса , может кто объяснит ?

Если вопрос был задан иммено так, то он задан через ж....
Судя по описанию проблемы, ответ Игорь_Vasinsky вполне подходит smile.gif



_____________
↓↓↓↓↓↓↓↓↓↓
ответ может быть здесь
или в mysql_error();
Игорь_Vasinsky
Цитата
Что то типо NOT EXISTS,

да это для выполнения ТЗ дамп дан)))) и вставки))

_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
SlavaFr
Если речь идет о первом несуществующем числе по возрастанию который нарушает увеличение на одно число, то так

 select t1.num + 1 from test as t1 left join test as t2 on t1.num +1 = t2.num where t2.num is null order by t1.num asc limit 1;


_____________
↓↓↓↓↓↓↓↓↓↓
ответ может быть здесь
или в mysql_error();
T1grOK
Цитата (fortuna @ 20.11.2012 - 08:44)
Нужно написать один SQL запрос который будет возвращать первое несуществующее в таблице значение. ? Я не понял смысла вопроса , может кто объяснит ?

Я так понял, что если дано несколько чисел
1,5,15,20
То нужно возвратить 15, т-к оно первое, которого не существует в таблице
Нужна вспомогательная таблица.

_____________
Mysql, Postgresql, Redis, Memcached, Unit Testing, CI, Kohana, Yii, Phalcon, Zend Framework, Joomla, Open Cart, Ymaps, VK Api
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.