Elimdeki bir siteyi güzelhosting'e taşıdım. Fakat taşıdıktan sonra mesajlarla ilgili bir sorgu istediğim gibi çalışmaz oldu. Önceki hosting'imin süresi daha dolmadı, orada denediğimde çalışıyor ama yeni hostingde çalışmıyor.
Bu yüzden sorunun yeni hosting tarafında olduğu kesin.
(Not: firmanın suçu değil tabi, yeni hosting derken benim taşımamdan kaynaklı olduğunu kast ediyorum tabi. Ya da sistem ayarının farklı olmasından)
Sorgu bu:
$uye_id = $_SESSION["uye_id"];
SELECT * FROM sohbet, (SELECT * FROM mesaj as m1 ORDER BY m1.msj_id DESC) AS m2
WHERE m2.msj_sohbet_id = sohbet.sohbet_id
AND (sohbet.uye1 = '$uye_id' or sohbet.uye2 = '$uye_id')
GROUP BY sohbet.sohbet_id ORDER BY m2.msj_id DESC
Kısaca yapmak istediğim şey şu;
Whatsapp veya facebookta olduğu gibi sohbet edilen kişilerin listesi var (sohbetler sayfası) ve bu sayfada her sohbete ait "son mesajı" gösteriyorum. Sohbete tıklayınca o sohbetle ilgili mesajlar listeleniyor detay sayfasında.
Ama gel gör ki sohbetlerde son mesajı gösteremiyorum. Ya ilk mesaj çıkıyor ya da ortalardan bir mesaj. Mesajları çekerken sorgu içinde sorgu yaparak msj_id numarasına göre DESC yaparak çekiyorum ama yine de olmuyor.
Sohbet tablosu;
sohbet_id, uye1, uye2
Mesaj tablosu;
msj_id, msj_gonderen, msj_alan, mesaj_detay, msj_sohbet_id, msj_tarih