Iki MySQL tablodan veri birleştiren

1 Cevap php

PHP ile MySQL iki tablodaki verileri birleştirmek çalışıyorum.

Ben "mesaj" tablosundaki tüm verileri (id, başlık, post_by, içerik ve created_at) seçmek istiyorum.

Sonra comment_id mesaj id eşittir EĞER "yorumlar" tablosundan comment_id SAYISININ seçmek istiyorum.

Son olarak, bu sipariş üzerine / baskı şey yankı istiyorum:

<? echo $row->title; ?>
Posted by <? echo $row->post_by; ?> on <? echo $row->created_at; ?> CST
<? echo $row->content; ?>
<? echo $row->comment_id; ?> comments | <a href="comment.php?id=<? echo $row->id; ?>">view/post comments</a>

Ben iki tablodaki verileri "birleştirmek" olarak nasıl belirsiz değilim. Ben çok şey denedim ve birkaç akşamları geçirdim ve hiçbir şans oldu.

Herhangi bir yardım büyük mutluluk duyacağız!

1 Cevap

Ne aradığınız bir birleşim

select * from posts p
inner join comments c on p.post_id = c.comment_id

Tüm mesajların için kaç açıklama satır sayısını almak için, bir iç içe select deyimi kullanabilirsiniz:

select count(comment_id) from comments c 
where comment_id in (select id from posts)