v2.5.2
Giriş yap

Mysql 2 farklı kolon 3 INNER JOIN Toplama

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

mmd26262
749 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