webForumDet fria alternativet
Logga in / Bli medlem

If-sats

Databaser & SQL

5 svar · 350 visningar · startad av Troxy

Medlem sedan mars 20041 505 inlägg
Trådstart#1

Hej! Jag använder MySQL 4.1.11.

Jag undrar om det är möjligt att göra en SQL-fråga som kollar följande:

OM det finns någon post där namn='adam' så ska fältet 'aktiv' för posten ändras till CURDATE().

ANNARS så läggs en ny till med värdena namn='adam', aktiv=CURDATE().

Går detta att lösa med en SQL-fråga eller måste jag använda ex. PHP också?

Tack på förhand!
Mvh Emil

Medlem sedan jan. 20022 440 inlägg
#2

du använder ju php så givetvis MySQL och det kan jag inte ett skvatt om :)

Medlem sedan dec. 20003 887 inlägg
Medlem sedan mars 20041 505 inlägg
#4

Det verkar som jag måste använda mig av en IF-statement, vilket inte ingår i den version av MySQL som jag har tillgång till.

http://dev.mysql.com/doc/refman/5.0/en/if-statement.html

Medlem sedan dec. 200012 464 inlägg
#5

Det finns ett tillägg i Mysql för detta

insert into ... on duplicate ...
Medlem sedan mars 20041 505 inlägg
#6

Tack så mycket, precis vad jag sökte!
http://dev.mysql.com/doc/refman/5.0/en/insert-on-duplicate.html

256 ms totalt · 4 externa anrop · v20260731065814-full.81e7e81c
125 ms — deklarationer (db)
0 ms — hämta statistik (cache)
127 ms — hämta tråd, inlägg och bilagor (db)
124 ms — ändringar (db)