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 !!!

MySql da ikki ikkita jadvalda tanlash amalga oshirish

+1 ovoz
119 marta ko‘rilgan
so‘radi 08 dekabr, 19 parmonov98 (1,684 bal)

MySql da ikki ikkita jadvalda tanlash amalga oshirish
table1
    category_id, category_title, user_id

table2

    item_id, category_id, item_content, user_id

men SELECT category_id, category_title  WHERE user_id = x

table1 dan kerakli recordlar olinyapti, lekin menga hozir table2 dagi category_id = y bo'lgan barcha recordlar sonini olib yuqoridagi SQL ga biriktirishim kerak.
ya'ni shu ikkala so'rovni bitta qilishi kerak.
table2 dan menga k k narsa taxminan shunday 
(SELECT cuont(*) FROM WHERE category_id = y) as count_items 

2 Javoblar

0 ovoz
javob berdi 08 dekabr, 19 parmonov98 (1,684 bal)
tanlangan 28 dekabr, 19 parmonov98
 
Eng yaxshi javob

SELECT c.category_id, c.category_title, COUNT(t.task_id) AS counted_tasks
FROM categories_of_app AS c
LEFT JOIN tasks_of_app AS t ON c.category_id = t.cat_id
GROUP BY c.category_id

mana aniq to'g'ri so'rov. 

 

0 ovoz
javob berdi 09 dekabr, 19 Jasur320 (87 bal)

Manimcha shunaqa yozishisz kere select ni:

select * from table1 t1

right join (

select t2.category,tb2.u_id, count(*) cnt from table2 t2 where t2.u_id=2 group by t2.category,tb2.u_id

) t3 on t3.u_id=t1.u_id where t1.u_id=2;

"where t1.u_id=2" bu shartga hojat ham bo'lmasligi mumkin, test qilib ko'rasiz.Shu yerni bir qarab chiqin, tushunvolasiz joinlarni

https://www.w3schools.com/sql/sql_join_right.asp

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

...