Главная страница
    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.179 c
2-1163761902
bng
2006-11-17 14:11
2006.12.03
SpeedButton +handle


15-1163538319
i-s-v
2006-11-15 00:05
2006.12.03
Вода на марсе может быть!!


2-1163524922
Beavercrazy
2006-11-14 20:22
2006.12.03
Как сохранить файл в формате html


2-1163504867
MishaLukash
2006-11-14 14:47
2006.12.03
TCustomDBGrid? видел только в хелпе


2-1163495203
MishaLukash
2006-11-14 12:06
2006.12.03
DBGrid.Columns.Width не отображает поле во всю длинну





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский