Sidebar

mysql запрос - нужна помощь

HoRRoR

...
05.01.06
4 593
7
38
mysql запрос - нужна помощь

а общем такая ситуация:

есть таблица
id, userid, score

нужно составить один запрос:
если записи такого userid нету, то вставить userid такой-то и score такой-то
но если запись userid уже есть, то только обновить в ней score на новое

:crying:

Оффтоп


---

ну ппц, прошло 40 минут, а сюда до сих пор НИКТО не зашел :(
мне это нужно срочно. мопось не кому из знакомых а тут смотрю либо всем наплевать (даже не заглянули), либо сами никто не знает. печаль
 
Останнє редагування:

TwisteR

VIP
VIP
24.07.06
4 045
  • Серебряная медаль 311
  • Золотая медаль 115
  • Серебряная медаль 215
2 HoRRoR:
Это случаем не оно? :)

Только оно по первичному ключу дубликат ищет, а не по userid, как тебе нужно. Так что может и не подойти... Разве что убираешь поле id и объявляешь userid как первичный ключ (если, конечно, они уникальны в пределах таблицы).
 

HoRRoR

...
05.01.06
4 593
7
38
да пробовал его и естественно не работало, но насчет первичного ключа не знал =)
придется убрать id
 

k1000ml

New member
04.12.09
7
0
0
на пхп выглядело бы так примерно, вам наверное на яве надо, там проще
но я её в глаза не видел, но суть такая...

$userid=""; //типа наш усер айди
$query = "SELECT * from `таблица` WHERE userid = '$userid'"; //выборка
$result = mysql_query($query,$link);
$resulttoarray = mysql_fetch_array($result);
if ($resulttoarray['userid']==""){
$userid="";
$score="";
$query="insert into `таблица` values('$id','$userid','$score')";
mysql_query($query, $link);
} else {
$query="update `таблица` set score='$score' where userid='$userid'";
mysql_query($query, $link);
}

$query запрос. $link ссылка на подключение к бд,
$resulttoarray = mysql_fetch_array($result) получение нужной строки из базы в массив, если строки нет то вернёт пустой массив
$resulttoarray['userid'] доступ к ячейке массива соответствующей ячейке в таблице
mysql_query($query, $link); выполнение запроса
 
Останнє редагування:

Denisignatov

New member
28.11.09
2
36
mysql запрос нужна помощь

Как ты свой aimboss программил???PHP код:Это если грубо. и анекдотец :) В мединституте професор принимает экзамен у тупой студентки. Стучит себя по лбу:- Ну! Вот здесь, где я стучу! Как эта кость называется?!-... лобковая.- М-да. Вы хоршо подумали? Еще раз спрашиваю, как называется эта кость?- лобковая.- Хорошо! Тогда ЭТО что, по вашему?!И дергает себя за нос.
 

Falcon(TFS)

New member
17.10.06
14
0
0
2 HoRRoR:
А финальный \ правильный \ принятый вариант какой?
 

Game Server

Доноры Красавчики

Користувачі онлайн