Daha sağlam MySQL
Sorgular oluşturmaya çalışıyorum ve bu süreçte öğreniyorum. Şu anda ON DUPLICATE KEY
sözdizimini ve olası kullanımları kavramak için zor bir zaman geçiriyorum. Koşullu mySQL ifadesi. Eğer gerçek UPDATE ise, yanlış INSERT
UPDATE
Aynı
ID
ve isimde hiçbir kayıt yoktur, sadece
INSERT
istediğiniz bir
INSERT
sorgusu var.
ID
ve adı
UNIQUE
değil, ancak
ID
dizine eklenmiştir.
ID
,
UNIQUE
değil, başka bir tablodan başka bir kayda başvurduğundan ve bu tabloda, diğer tablodaki belirli bir kayda başvuran, birden çok kayıt olmasını istiyorum.
Nasıl zaten başka UPDATE
rekor set hayır ID
ile kayıt ve adı yoktur, sadece ON DUPLICATE KEY
INSERT
kullanabilirim?
Kolayca QUERIES
bir çift Bunu başarmak ve daha sonra PHP
IF
ELSE
düşeni yapmak zorunda, ama ben MySQL
göndermek QUERIES
miktarını LIMIT
nasıl bilmek istiyorum olabilir.
Bununla bir hatayla karşılaşma: SQL sözdiziminde bir hata var; 'IF (SELECT * FROM flavors WHERE id =' 1 'AND Name =' BerryBlue ') yakınında kullanmak için doğru sözdizimi için MySQL sunucu sürümünüze karşılık gelen kılavuzu kontrol edin. NULL THEN' satır 1'de –
@Vitaliy - I ' ve kodumu güncelledi. Bu size hiç yardımcı olur mu bakın. Değilse, INSERT ifadesini IF ifadesiyle aynı çizgiye koymayı deneyin. –
Bunu zaten denedim. Ayrıca mantığı tersine çevirdi ve bana hala bir sözdizimi hatası veriyor. Hatta tüm PHP versiyonlarını şanssız olarak statik değerlerle değiştirdim. –