MySQL "değil"

1 Cevap php

Ben bize ayarları saygısız bir geçmişe sahip bir paylaşılan barındırma ortamında bir site için bazı işler yapıyorum. Bu hafta, bir güncelleştirme komut aniden çalışmayı durdurdu ve altta yatan nedeni sonuçlarını döndürmek için kullanılan bir NOT IN yan tümcesi artık öyle yapıyor olmasıdır.

Sorgu, özünde, şudur:

SELECT  *
FROM db1.entry
where entry_id not in
(
  select entry_id from db2.content
)

Ben doğrudan iki tabloyu inceleyerek iade edilmelidir kayıtlar gerçekten var olduğunu doğrulayın. Iki sorgu altında çalışırken, ilki ikinci değil ki entry_ids döndürür:

SELECT  *
FROM db1.entry 
order by entry_id desc

SELECT  *
FROM db2.content
order by entry_id desc

Ve yeniden tekrarlamak için tüm bu birkaç ay boyunca düzgün çalışıyordu. Hiçbir kod değişiklik yapılmadı, ama bir MySQL ayar yolda değiştirildi mümkündür edildi. Bu bir şey PHP ortamında değişmiş olması da mümkündür, ama canlı sitesinden çalıştırdığınızda olduğu gibi phpMyAdmin çalıştırdığınızda söz sorgu aynı şekilde başarısız beri daha az muhtemel görünüyor.

Ve, tabii ki, hala benim dev kutusunu mükemmel çalışır.

Canlı sitesinde MySQL sürümü 4.1.11 çalışıyor. Benim soru Herkes bu sorguları çalışmaz şekilde değiştirmek istiyorsunuz bu sürümü için bir MySQL ayar biliyor mu, nedir?

Teşekkürler.