Главная страница
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.095 c
15-1163665894
Игорь Шевченко
2006-11-16 11:31
2006.12.03
А не подскажет ли кто программу для ведения TODO-списка


15-1163150916
ASoft
2006-11-10 12:28
2006.12.03
Задуматься...


2-1163687467
Shell
2006-11-16 17:31
2006.12.03
Как округлить переменную


3-1159443609
Alex870
2006-09-28 15:40
2006.12.03
Обновление TADOTable


1-1161140728
Alex_AA
2006-10-18 07:05
2006.12.03
Прозрачная панель