v2.5.2
Giriş yap

COUNT sayma ve yazdirma problemi.

wordes
386 defa görüntülendi

Merhaba,

Uzun uzun yazdim sildim. Simdi kisa ve oz anlatmaya calisacagim. Verilerimi bu sekilde tutuyorum.

Projelerimden birine bir bilgilendirme eklendiginde, projelerimin listelendigi tablomun sonunahangi projeye kactane bilgilendirme gelmis rakamsal olarak yazdirmaya calisiyorum. Proje ID'lerini proje_bilgilendirme'ye yazdiriyorum. COUNT ile ID'lerin kactane oldugunu toplatiyorum ama satirlari sayip kac satir var ise onu butun projelerin sonuna ekliyor.
Orn. 1 proje varsa ve 5 tane bilgilendirme yapilmissa projeler.php icindeki tablonun sonunda 5 yazmasi gibi. Bilmem anlata bildim mi..

Sagolun.

Veritabani
proje - proje_id
proje_bilgilendirme - id - proje_id

$bilgilendirmesayisor=$db->prepare("SELECT COUNT(proje_id) FROM `proje_bilgilendirme` GROUP BY proje_id");
$bilgilendirmesayisor->execute();
$bilgilendirmesayicek=$bilgilendirmesayisor->rowCount();
?>
<div class="d-flex justify-content-center">
<?php if (izin("proje",d)): ?>
<form action="projeduzenle.php" method="POST">
<input type="hidden" name="proje_id" value="<?php echo $projecek['proje_id'] ?>">
<button type="submit" name="duzenleme" class="btn btn-dark btn-sm icon-split">
Hinweis<span class="badge badge-secondary ms-2"><?php echo $bilgilendirmesayicek; ?></span>
</button>
</form>
<?php endif ?>
Cevap yaz
Cevaplar (6)
qplot
1119 gün önce

he senın 2 tablon var INNER JOIN YAPMAK LAZIM


$bilgilendirmesayisor=$db->prepare("SELECT COUNT(proje.proje_id) as toplam FROM proje_bilgilendirme INNER JOIN proje ON proje_bilgilendirme.proje_id=proje.proje_id");
$bilgilendirmesayisor->execute();
$bilgilendirmesayicek=$bilgilendirmesayisor->rowCount();


NOT 

GROUP vs onuda halledersın artık

COUNT(proje.proje_id) veya COUNT(proje_bilgilendirme.proje_id)

denersın

wordes
1118 gün önce

öyle yapmıştım düzeldi, buraya yazmayı unutmuşum. Teşekkür ederim.

qplot
1118 gün önce

INNER JOIN YERINE LEFT JOIN YAZ

wordes
1119 gün önce

Oldu teşekkür ederim. Simdilik bir problem var bildirim olanlar sayfamda gözüküyor olmayanlar listeden siliniyor. Ugrastiracak bir sorun değil galiba onada daha sonra bakarim.

wordes
1119 gün önce

Denedim bu defa sadece 1 gosteriyor ve butun projelerin yaninda 1 yaziyor. Galiba cozemicem bu problemi.

qplot
1119 gün önce

COUNT(proje_id) as toplam

<?php echo $projecek['toplam'] ?>