Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2006.12.03;
Скачать: CL | DM;

Вниз

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;
Скачать: CL | DM;

Наверх




Память: 0.5 MB
Время: 0.045 c
2-1163862232
Vasiliy
2006-11-18 18:03
2006.12.03
Вывод на канву многострочного текста


1-1161317574
Sergey_b
2006-10-20 08:12
2006.12.03
DRAG&amp;DROP


4-1153475730
kleem
2006-07-21 13:55
2006.12.03
Сделать окно активным


1-1161766957
rif
2006-10-25 13:02
2006.12.03
Выпадение приложения


3-1159550644
Kley
2006-09-29 21:24
2006.12.03
Exel&amp;Delphi