Hallo,
ich habe eine Tabelle Browsers. Dort werden für eine Statistik die oft redundanten Browserkennungen(appVersion, appName, platform) gespeichert. Ich möchte eine neue Browserkennung bei nicht vorhandensein eintragen und gleich die id herausbekommen.
id | appVersion | appName | platform
Bisher mache ich das so:
Dies sind drei Abfragen, geht das auch in einer oder zwei?
ich habe eine Tabelle Browsers. Dort werden für eine Statistik die oft redundanten Browserkennungen(appVersion, appName, platform) gespeichert. Ich möchte eine neue Browserkennung bei nicht vorhandensein eintragen und gleich die id herausbekommen.
id | appVersion | appName | platform
Bisher mache ich das so:
PHP-Code:
#check ob Kombination vorhanden
$result = $this->db->query_first("SELECT id FROM browsers WHERE appVersion='$_SESSION[appVersion]' AND appName='$_SESSION[appName]' AND platform='$_SESSION[platform]'");
#lege ggf. Eintrag an
if(!$result['id']) {
$this->db->query_first("INSERT INTO browsers (appVersion,appName,platform) VALUES('$_SESSION[appVersion]','$_SESSION[appName]','$_SESSION[platform]')");
$result = $this->db->query_first("SELECT id FROM browsers WHERE appVersion='$_SESSION[appVersion]' AND appName='$_SESSION[appName]' AND platform='$_SESSION[platform]'");
$browserID = $result['id'];
} else {
$browserID = $result['id'];
}
Kommentar