Ben benim son soru üzerinde bazı büyük yardım aldı. Ben kulüpler İşte burada:
Ben okul için bir partner web sitesi projesi için dişli bir mesajlaşma sistemi binanın son adım yaşıyorum ve bir mesaj yeni olduğunda, farklı bir bg renk ile bir vurgulamak istiyorum. Bu tablo yapısı:
CREATE TABLE `messages`
(
`id` bigint (20) NOT NULL AUTO_INCREMENT ,
`fromme` integer (11) NOT NULL,
`tome` integer (11) NOT NULL,
`subject` varchar (255) NOT NULL,
`message` longtext NOT NULL,
`mydate` datetime NOT NULL,
`thread` varchar (255) NOT NULL,
`receipt` varchar (50) NOT NULL,
`INDELETE` varchar (5),
`SENTDELETE` varchar (5),
PRIMARY KEY (`id`)
) TYPE=MyISAM CHARACTER SET latin1 COLLATE latin1_swedish_ci;
Yeni iletiler (düzgün çalışıyor) varsa, bu sorgu belirler:
select * from messages where tome = '$yes' && receipt = 'n' and INDELETE !='y';
Daha sonra, örneğin "3 yeni mesaj". Görüntüler
Bütün bu doğru görüntüler. Tek sorun kutusudur. Ollie Jones ve Bill Karwin bazı büyük yardımı ile bana verilen ve amaçlandığı gibi bu mesajı şimdi gitti, yanıtlarken sonra gelen kutusuna geri döndüğünüzde, ancak çalışır.
SELECT messages.id,
messages.fromme,
messages.subject,
messages.message,
messages.receipt,
messages.mydate,
messages.thread,
users.firstname, users.lastname, users.image1
FROM messages,
users,
(SELECT MAX(messages.id) id, messages.thread thread
FROM messages
GROUP BY messages.thread) latest,
WHERE messages.tome = '$yes'
AND messages.INDELETE !='y'
AND messages.fromme = users.id
AND messages.id=latest.id
ORDER BY messages.mydate desc
Amaç, sadece yukarıdaki gibi yenilerini vurgulayarak ve iplik bunları gruplandırarak, gelen kutunuzdaki iletilerin tüm tutmaktır. Herhangi bir fikir? Teşekkürler JC