SQL girişleri sayar gibi alınıyor

0 Cevap php

Bir girişleri veritabanına gibi özelliği ekleyerek oldum ... Burada veritabanları yapısı bulunuyor:

**Users**
user_id
user_name
etc.

**Entries**
entry_id
entry_content
etc.

**Likes**
user_id
entry_id

(Bu biraz daha karmaşık olduğunu, gruplar / kategori vardır, ama o gayet iyi ... bunu açıklamak gerekir) İşte ben şu anda çalışıyorum SQL sorgu var:

SELECT 
entries.*,
DATE_FORMAT(entry_date, "%M %D, %Y") as entry_date,
groups.group_short_name,
users.user_name, users.user_id,
FROM entries 
INNER JOIN groups ON groups.group_id = entries.group_id 
INNER JOIN users ON users.user_id = entries.user_id 
ORDER BY entry_date DESC

Ben de bu sorgu giriş başına hoşlandığı almak için çalışıyor ve bunun mümkün olup olmadığını merak ediyorum. Ben çalışıyorum:

COUNT(DISTINCT likes.like_id) as likes

ile

LEFT JOIN likes ON likes.entry_id = entries.entry_id

Ama ben her yerde doğru yakın olduğunu sanmıyorum. Ben yolu kapalı mıyım? Bu mümkün mü? Tüm mantıklı bunu umuyoruz.

Şimdiden yardım için teşekkürler.

0 Cevap