Citat:
Ursprungligen postat av naak2803
jo, detta funkar! MEN det blir två st queries till database, försöker göra det med endast en.
|
Jo, det stämmer, men i din ursprungliga fråga kommer den ändå göra två sökningar i databasen. I ena fallet skickar du ett kommando om att göra två och i andra fallet skickar du två kommandon för två sökningar.
Ett sätt att optimera är som jayzee skriver att göra en Stored Procedure. En annan variant är att göra primary key till "SESSION_ID + SESSION_NAME" och sen använda INSERT INTO ... ON DUPLICATE KEY UPDATE
http://dev.mysql.com/doc/refman/5.1/...duplicate.html
Kod:
INSERT INTO IF_sessions(session_id, created, expires, session_name, session_data)
Values('...', ..., '...', '...', '....')
ON DUPLICATE KEY UPDATE
expires = '...',
session_data = '...'