v2.5.2
Giriş yap

Mysql 2 farklı kolon 3 INNER JOIN Toplama

acemi
240 defa görüntülendi
SELECT COUNT(*) as total FROM urun_ozellikler as ozellik
	INNER JOIN urun ON urun.OzellikID = ozellik.id
    INNER JOIN urun_ozellikler ON urun_ozellikler.altID = ozellik.id
    WHERE
     ozellik.id = 1

bir urun tablosu var standart id ozellikID adi vs
birtane de ozelli tablosu var id altID baslik ozellik_baslik

id listelemde baslikları eşit altID listelemesinde ozellik_baslikları listeliyorum.

fakat 10 tane ürünüm var 5 tanesi id si 1 olan özellik i kullanıoyr
ve bu altID lerin bağlı olduğu id leri kaç tane üründe listelendiini göstermek istiyorum.

biraz karışık oldu ama :)

toplarlicak olursak (keşke) altID ye eşit deerlerin ID leri Kaçtane Ürüne eşit

yine olmadı :)
özellik tablsou

idaltIDbaslikozellik_baslik
10ozelliklernull
21nullalt özellik
31nullalt özellik 2
402. özelliknull
54nullalt özellik 3
64nullalt özellik 4

urun tablosu

idozellikID
11
21
34
44
54
64

üründe 1 nolu ID ye ait kaçta özellik ALTID si var? böyle daha açıklayıcı oldu sanki.

acemi
519 gün önce

@abdullahx

SELECT COUNT(o.id) as total FROM ozellik o JOIN urun u ON o.altID = u.ozellikID WHERE o.id = 1;

şeklinde yapınca oldu gayet de iyi oldu teşekkürler.

@mmd26262
kardeşim sanada teşekkür ederim ilgin için ama 2 sinide denedim 1. de sonuç 0 ikincide direk hata verdi.