Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Прочее";
Текущий архив: 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.048 c
15-1163756467
Rule
2006-11-17 12:41
2006.12.03
Откуда блин брекпоинт, достал уже меня ...


2-1163690295
Svoja4ok
2006-11-16 18:18
2006.12.03
Просто в XLS... сбился с ног...


11-1140042552
alex_s
2006-02-16 01:29
2006.12.03
FB/IB


2-1163146600
maxistent
2006-11-10 11:16
2006.12.03
Ресурсы


15-1163421348
Двоишник
2006-11-13 15:35
2006.12.03
Prolog





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский