Ben çok sorgu yapmadan sitemde bir kullanıcının son faaliyetleri listelemek istiyorum. Ben kullanıcı tarihi ile yaptığımız bütün şeylerin listesini bir tablo var.
page_id - reference_id - reference_table - created_at - updated_at
reference_id
I reference_table (: yorum örnek) aramak gerekir kimliğidir. Benim etkinlik masaya bir SELECT
yapmak isterseniz o zaman sorgulamak gerekir:
SELECT * FROM reference_table where id = reference_id LIMIT 1
Bir etkinlik, bir yorum, bir sayfa güncelleme veya bir abonelik olabilir. Hangisi olduğunu bağlı olarak, benim veritabanındaki diğer tablolardan farklı veri getirmesi gerekir
Bu bir yorumdur eğer ben orignal comment adını almak için gereken bir cevap, vs Örneğin, ben, yazarın adı, yorum almak gerekir
Ben birliğe BİRLİĞİ anahtar kelimenin tüm tabloları içine baktım ama hata alıyorum
1222 - kullanılan SELECT ifadeleri sütun farklı bir dizi var
sütun miktarı maç var ve benim masada hiçbiri tablo aynı miktarda vardır ve ben bunu eğlenmek için sütun oluşturmak düşkün değil olduğum için ve o iş yapmak için oldukça karmaşık görünüyor.
Ayrıca da ben (gerçi bu biri için yanlış olabilir) eğer doğru hatırlıyorum maç sütun gerektirir CASE deyimi içine baktım.
Herkes çok sorguları yapmadan bir kullanıcının son faaliyetleri liste nasıl bir fikir var mı?
PHP ve MySQL kullanıyorum.