Yii2 va SQL da DISTINCT bilan ishlash

+1 ovoz
26 marta ko‘rilgan
so‘radi 30 noyabr Farhodjon (854 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 Sardor Dushamov (1,115 bal)
Group by
dan foydalansangiz bo'ladi
$model = CategoryProperty::find()
->joinWith('category')
->groupBy('category_property.id, category_poperty.name')
->all();
izoh qoldirdi 30 noyabr Farhodjon (854 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 Farhodjon (854 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 bot @YordamUzBot

Telegram kanal YordamUzRss

...