v2.5.2
Giriş yap

Mysql 2 farklı kolon 3 INNER JOIN Toplama

acemi
315 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.

Cevap yaz
Cevaplar (3)
abdullahx
719 gün önce

Böyle oldu gibi sanki ama bu kadar da basit olmaması lazım gibi de geliyor.

acemi
718 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.

mmd26262
718 gün önce

Merhaba,

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
 GROUP BY ozellik.id
 

group by eksik olarak gördüm, hatalı olabilirim ancak yine de
deneyebilir misiniz?

ve bir de belki şu şekilde denerseniz işinize yarayabiliir

SELECT COUNT(*) as total FROM urun_ozellikler as ozellik
INNER JOIN urun ON urun.OzellikID = ozellik.id
INNER JOIN urun_ozellikler as uo ON uo.altID = ozellik.id
WHERE
 ozellik.id = 1