SQL-UPDATE "первой" записи | |
---|---|
of63 Автор Сообщений: 25256 Откуда: Н.Новгород Дата регистрации: 13.02.2008 |
Все просто, этот фоксовый SQL устанавливает "поле" в 1 для WHERE "условие":
Вопрос такой: под условие попадает много записей. Как проставить 1 только в "первой" попавшейся под WHERE-условие отбора записей? Да знаю, что понятие "первая" (или "любая") запись из возможных по критерию "условие" в БД отсутствует, но, допустим, я ORDER установлю, или поставлю SET ENGINEBEHAVIOR 70. Как записать UPDATE-выражение, чтобы изменить только "первую" (попавшуюся, или в ЩКВУК) запись? |
Re: SQL-UPDATE "первой" записи | |
---|---|
sphinx Сообщений: 31184 Откуда: Каменск-Уральски Дата регистрации: 22.11.2006 |
Может вот подойдет:
------------------ "Veni, vidi, vici!"(с) |
Re: SQL-UPDATE "первой" записи | |
---|---|
of63 Автор Сообщений: 25256 Откуда: Н.Новгород Дата регистрации: 13.02.2008 |
> SET f_num=1 WHERE f_name IN (SELECT TOP 1 f_name FROM cur1 WHERE f_num=10 ORDER BY f_name)
Непонятно, записи неотличимы, а ты пишешь все тот же WHERE условие, где условие есть:
Доб. надо сделать аналог набора фоксовых:
Исправлено 1 раз(а). Последнее : of63, 22.03.18 19:56 |
Re: SQL-UPDATE "первой" записи | |
---|---|
sphinx Сообщений: 31184 Откуда: Каменск-Уральски Дата регистрации: 22.11.2006 |
Ключ-то у них есть? Подзапросом выбери ключ ОДНОЙ записи, указав свое условие в WHERE. Ну и обнови запись по ключу. Что смущает?
------------------ "Veni, vidi, vici!"(с) |
Re: SQL-UPDATE "первой" записи | |
---|---|
ssa Сообщений: 13008 Откуда: Москва Дата регистрации: 23.03.2005 |
Олег, тебе что, TOP 1 ни о чем не говорит?
------------------ Лень - это неосознанная мудрость. |
Re: SQL-UPDATE "первой" записи | |
---|---|
of63 Автор Сообщений: 25256 Откуда: Н.Новгород Дата регистрации: 13.02.2008 |
TOP 1 говорит, но и WHERE мне тоже говорит. Все записи же идентичны. Сколько не выбери, хоть TOP 1, хоть TOP 100, все равно все записи подойдут под условие IN.
Доб. Просто сам не придумал выражение SQL-SELECT для изменения первой, или просто единственной, записи в таблице с полностью одинаковыми записями. Может такого SQL-выражения в принципе не может быть построено, вот и хочется знать, чтобы дальше не придумывать его... Исправлено 1 раз(а). Последнее : of63, 22.03.18 20:02 |
Re: SQL-UPDATE "первой" записи | |
---|---|
of63 Автор Сообщений: 25256 Откуда: Н.Новгород Дата регистрации: 13.02.2008 |
Табличка моя, простая, маленькая. Решение на фоксе банальное. Ключа (ID) каждой записи нет. Вопрос просто принципиальный, можно или нет изменить только "первую" запись таблицы с идентичными записями SQL-UPDATE фоксовым кодом |
Re: SQL-UPDATE "первой" записи | |
---|---|
ssa Сообщений: 13008 Откуда: Москва Дата регистрации: 23.03.2005 |
И что: Ну и что, что под условие подходит несколько записей? Цитата:И что это меняет? Тебе надо выбрать и обновить одну запись или тебе надо именно условие придумать на получение одной записи из одинаковых? Батенька, вы несете какую-то ахинею... ------------------ Лень - это неосознанная мудрость. |
Re: SQL-UPDATE "первой" записи | |
---|---|
ssa Сообщений: 13008 Откуда: Москва Дата регистрации: 23.03.2005 |
Первую по какому порядку? Что есть первая запись из множества одинаковых? ------------------ Лень - это неосознанная мудрость. |
Re: SQL-UPDATE "первой" записи | |
---|---|
of63 Автор Сообщений: 25256 Откуда: Н.Новгород Дата регистрации: 13.02.2008 |
Да, первую попавшуюся мне и нужно изменить. Принципиальным для проверяющих эту таблицу является количество записей с "поле=1", и не важно в какой записи. Например, в магазине 100 консервных банок, одинаковых, одна разбилась. В таблице банок надо проставить на одной из банок признак "разбилась". Как это сделать, если исходная инфа "известно что 1 банка разбилась", и "в таблице 100 одинаковых банок"
> Батенька, вы несете какую-то ахинею... "Тоже мне сыночечек" (с) Исправлено 2 раз(а). Последнее : of63, 22.03.18 20:16 |
Re: SQL-UPDATE "первой" записи | |
---|---|
ssa Сообщений: 13008 Откуда: Москва Дата регистрации: 23.03.2005 |
надо говорить не "первую попавшуюся", а "одну любую". Цитата:НУ и? Чем не подходят предложенные варианты? Что не так? ------------------ Лень - это неосознанная мудрость. Исправлено 1 раз(а). Последнее : ssa, 22.03.18 20:15 |
Re: SQL-UPDATE "первой" записи | |
---|---|
sphinx Сообщений: 31184 Откуда: Каменск-Уральски Дата регистрации: 22.11.2006 |
Таки совсем-совсем? А не пробовал его получить через SYS(2017) или через свой мега-алгоритм для получения хэша/контрольной суммы записи? ------------------ "Veni, vidi, vici!"(с) |
Re: SQL-UPDATE "первой" записи | |
---|---|
of63 Автор Сообщений: 25256 Откуда: Н.Новгород Дата регистрации: 13.02.2008 |
> НУ и? Чем не подходят предложенные варианты? Что не так?
> Таки совсем-совсем? А не пробовал его получить через SYS(2017) или через свой мега-алгоритм для получения хэша/контрольной суммы записи? Все ясно... Все записи одинаковы. Как найти "первую попавшуюся", "любую", но одну. Как построить выражение WHERE в UPDATE ? (Ну, вы тупые...) Вы таблицу без автоинкрементного ID, совсем без ID, совсем забыли, и не знаете как с ней обращаться? leonid что-то строил при помощи RECNO (да это можно), но на нефоксовое SQL-WHERE-выражение можно построить "любая запись", или нельзя ?! ) Исправлено 1 раз(а). Последнее : of63, 22.03.18 20:21 |
Re: SQL-UPDATE "первой" записи | |
---|---|
ssa Сообщений: 13008 Откуда: Москва Дата регистрации: 23.03.2005 |
У абсолютно одинаковых записей? Саш, подумать не пробавал? В конце концов есть такой любимый некоторыми RecNo(). ------------------ Лень - это неосознанная мудрость. |
Re: SQL-UPDATE "первой" записи | |
---|---|
ssa Сообщений: 13008 Откуда: Москва Дата регистрации: 23.03.2005 |
Еще раз, для не тупых - никак. Для этого есть TOP 1. При ЛЮБЫХ условиях. Цитата:НУ, это еще большой вопрос кто тут тупой... ------------------ Лень - это неосознанная мудрость. |
Re: SQL-UPDATE "первой" записи | |
---|---|
sphinx Сообщений: 31184 Откуда: Каменск-Уральски Дата регистрации: 22.11.2006 |
Хорошо. Давай свои данные "с банками" и что там у тебя обновить надо. ------------------ "Veni, vidi, vici!"(с) |
Re: SQL-UPDATE "первой" записи | |
---|---|
Simple777 Сообщений: 33855 Дата регистрации: 05.11.2006 |
И ксерокопию кредитки на всякий случай.
|
Re: SQL-UPDATE "первой" записи | |
---|---|
of63 Автор Сообщений: 25256 Откуда: Н.Новгород Дата регистрации: 13.02.2008 |
ладно... UPDATE TOP 1 SET поле=1 WHERE - так можно ?
|
Re: SQL-UPDATE "первой" записи | |
---|---|
sphinx Сообщений: 31184 Откуда: Каменск-Уральски Дата регистрации: 22.11.2006 |
Я под мега-алгоритмом и понимал, что там можно смикшировать и с RECNO() в том числе. Хотя согласен, ляпнул не подумав. ------------------ "Veni, vidi, vici!"(с) |
Re: SQL-UPDATE "первой" записи | |
---|---|
of63 Автор Сообщений: 25256 Откуда: Н.Новгород Дата регистрации: 13.02.2008 |
банка супа у меня кончилась, кстати, 0.7, майонезная, от 30.11.2017, обновляй, че, я не против \) |
© 2000-2024 Fox Club  |