Yii2 va SQL da DISTINCT bilan ishlash

+1 ovoz
53 marta ko‘rilgan
so‘radi 30 noyabr, 17 Farhodjon (1,011 bal)

Assalomu alaykum. Menda ikkita tablitsa bor ular bir biriga bog'langan.

1-si category

ID     name

1      Nom1

2      Nom2

3      Nom3

2-si category_property

ID     name     product_id     category_id

1      Tets1     1                       1

2      Test1     2                       1

3      Test2     1                       1

4      Test2     2                        1

Menda shunday muammo bo'lyaptiki category_id bo'yicha category_property larni name larini 1 martadan olishim kerak. Yani 1 marta Test1 va 1 marta Test2 kerak. Shunga yordam bersangizlar iltimos

1 ta javob

0 ovoz
javob berdi 30 noyabr, 17 Sardor Dushamov (1,527 bal)
Group by
dan foydalansangiz bo'ladi
$model = CategoryProperty::find()
->joinWith('category')
->groupBy('category_property.id, category_poperty.name')
->all();
izoh qoldirdi 30 noyabr, 17 Farhodjon (1,011 bal)
Bunda xatolik beryapti:

Syntax error or access violation: 1055 Expression #1 of SELECT list is not in GROUP BY clause and contains nonaggregated column

Internetdan qidirib kordim lekin xatolikni topa olmadim
izoh qoldirdi 30 noyabr, 17 Farhodjon (1,011 bal)
Siz example da category_property bo'yicha qidiribsizda lekin manga category bo'yicha kerak. Ya'ni category parent bo'lib category_property unga child bo'lib chiqishi kerak. Shunda childlar unique bo'lishi kerak.

Assalomu alaykum, yordam.uz saytimizga xush kelibsiz.

Bu saytda o`zingizni qiziqtirgan savollarga javob olishingiz va o`z sohangiz bo`yicha savollarga javob berishingiz mumkin.

Bizning Oilamizga a'zo bo`lganingiz uchun chuqur Minnatdorchilik bildiramiz !!!

Telegram kanal YordamUzRss

...