Форум: "Прочее";
Текущий архив: 2006.12.03;
Скачать: [xml.tar.bz2];
ВнизSQL запрос Найти похожие ветки
← →
dreamse (2006-11-17 00:48) [0]Удалено модератором
Примечание: СПАМ
← →
Суслик © (2006-11-17 00:50) [1]select (case when c1=0 then c2 else c1 end) as YourField from YourTableWhichHasC1AndC2Columns
← →
dreamse (2006-11-17 00:50) [2]colum1 = string
colum 2 = Integer
← →
Суслик © (2006-11-17 00:52) [3]тогда от диалекта зависит
← →
Суслик © (2006-11-17 00:52) [4]и от постановки задачи
← →
dreamse (2006-11-17 00:54) [5]База Mysql
Колонка 1 называние = PingHistory
Колонка 2 название = ClientPingFlag
Пробую :
select (case when PingHistory ="0" then ClientPingFlag else PingHistory end) as YourField from YourTableWhichHasPingHistoryAndClientPingFlagColumns
Ничего не происходит
← →
dreamse (2006-11-17 00:57) [6]Код на делфи сделал , пашет всё , но мигает таблицка при работе кода ( а именно при переходе на запись ) а это очень мерзко смотриться и мешает работать
for I := 1 to MyQuery.RecordCount do
begin
MyQuery.RecNo := i;
MyQuery.Edit;
if MyQuery.FieldByName("PingHistory").AsString = "0" then
MyQuery.FieldByName("ClientPingFlag").AsInteger := 0
else
MyQuery.FieldByName("PingHistory").AsString := "0";
end;
if MyQuery.RecordCount > 0 then MyQuery.Post;
← →
Суслик © (2006-11-17 00:57) [7]Понятия не имею про mysql.
я тебе написал про mssql.
← →
dreamse (2006-11-17 00:58) [8]В SQL очень плохо разбираюсь к сожалению :(
← →
Суслик © (2006-11-17 00:58) [9]учись ставить вопросы правильно.
так тебе никто не поможет.
← →
Суслик © (2006-11-17 00:59) [10]
> В SQL очень плохо разбираюсь к сожалению :(
я тоже - вот на mssql пишу пятый год.
могу на нем написать много, но sql-стандарт так и не прочел ни разу.
говорят полезно его почитать, вот только мало кто его поддерживает в полном объмеме
← →
dreamse (2006-11-17 00:59) [11]> Суслик © (17.11.06 00:58) [9]
Я привёл код на Delphi который делает всё что нужно мне.
Если не трудно подскажи пожайлуста как его перевети в SQL чтобы можно было одним запросом всё сделать а не как я в цикле
← →
Суслик © (2006-11-17 01:02) [12]Задай вопрос в "Базы"
Составть его корректно:
1 опиши проблему, что тебе нужно сделать такой-то алгоритм.
2 напиши как ты его сделал.
3 укажи проблемы, которые тебе встретились.
4 скажи что не знаешь sql, но знаешь, что можно сделать с помощью него, но не знаешь как.
5 ОБЯЗАТЕЛЬНО укажи сервер БД.
Тебе обязательно ответят, если ты на составление вопроса потратишь более 5 минут.
← →
dreamse (2006-11-17 01:04) [13]ok
← →
wicked © (2006-11-17 01:06) [14]как всё тяжело.... :(
так тебе выводить такие данные или в таблице заполнить?
если выводить, то calculated поля и никаких идиотских циклов
если обновить в таблице, то
запрос 1
update <my_table> set
ClientPingFlag = "0"
where PingHistory = 0
запрос 2
update <my_table> set
PingHistory = 0
хотя логика обновления данных (и вообще задача) попахивает "всенетакинеправильно"
← →
dreamse (2006-11-17 01:14) [15]> wicked © (17.11.06 01:06) [14]
Спасибо всё получилось :)
Всем большое спасибо ! :)
← →
Суслик © (2006-11-17 01:16) [16]Я рад за тебя (честно)!
Но все же - поставив хороший вопрос в правильном месте можно получить хороший ответ (из собственного опыта).
← →
Юрий Зотов © (2006-11-17 01:49) [17]Еще, наверное, Disable/EnableControls бы не помешало.
Страницы: 1 вся ветка
Форум: "Прочее";
Текущий архив: 2006.12.03;
Скачать: [xml.tar.bz2];
Память: 0.47 MB
Время: 0.038 c