Ben php ve basit bir tablo içinde bir sonucu olarak bir kaydın id bana vermek mysql içine fonksiyonu çeşit yapmak için bir yol arıyorum.
> Değer tablosu id bir değiştirmemesi alandır - Ben bir kimliği var.
Doğal yolu ya da ben biliyorum basit bir yoludur:
$myId = Check('Cheese');
function Check($value) {
$sql = "SELECT id FROM table WHERE value = '$value'");
$res = mysql_query($sql);
if ($res)
return mysql_result($res,0);
// If the record doesn't exist then continue to insert the record
$sql = "INSERT INTO table (value) values ('$value')";
$res = mysql_query($sql);
return mysql_insert_id();
}
Tamam, ben bu klasik yolu olduğunu düşünüyorum .. ama bir MySQL komut veya basit şeyler yapmak bir şey olması gerektiğini düşünüyorum.
Ben GÖRMEZDEN bir INSERT var ama yapmak için bir yol var ve kimliğini geri değil sadece seçmek olduğunu biliyor?
Ben böyle bir şey yapmak istiyorum:
Select id from table where value = 'dummy' if not exist then Insert into table (value) values ('dummy')
Yani tek adımda kimliği alırsınız ve MySQL sorunu çözecektir ve kod daha verimli ya da hızlı olacak ..
(Ben bu 10000 kez yapmak var hayal)