проблем със select от две таблици

C++ JAVA
Post Reply
User avatar
vasilev
Потребител
Потребител
Reactions: 0
Posts: 664
Joined: Sat Feb 07, 2009 12:41 pm
Answers: 25
Location: Everywhere
Contact:

проблем със select от две таблици

Post by vasilev »

Здравейте ,
в една таблица Posts записвам коментари за потребители .
в друга таблица - users записвам данни за тези потребители .
опитвам се да направя следния селект :

select count(t.p_id) as numcomments, a.user as user, a.fullname as fullname from posts t, users a where a.user=t.clientname and a.type='other'

тоест да изкарам броя на коментарите на всички потребители от тип Other ..
хубаво но ми изкарва NULL ако няма записи за тези потребители в posts - ако има е ок .
тоест къде бъркам :)
Jorko
Нов
Нов
Reactions: 0
Posts: 185
Joined: Thu Oct 04, 2012 10:50 pm
Answers: 15
Location: Mars
Contact:

Post by Jorko »

А ти какво искаш да ти изкара ако не NULL?нормално ако няма резултитати да ти върне NULL
User avatar
vasilev
Потребител
Потребител
Reactions: 0
Posts: 664
Joined: Sat Feb 07, 2009 12:41 pm
Answers: 25
Location: Everywhere
Contact:

Post by vasilev »

ок това питам как да го преправя ;)

ако няма резултати трябва да изкара 0 .
аз се сетих за два селекта - вторият да се изпълнява ако Num_rows от първия е > 0 .. но със един дали е възможно
Jorko
Нов
Нов
Reactions: 0
Posts: 185
Joined: Thu Oct 04, 2012 10:50 pm
Answers: 15
Location: Mars
Contact:

Post by Jorko »

if(mysql_num_rows($zaqwka) == 0){
//do something
}else{
//do something other
}

нещо от тоя сорт ли?
User avatar
vasilev
Потребител
Потребител
Reactions: 0
Posts: 664
Joined: Sat Feb 07, 2009 12:41 pm
Answers: 25
Location: Everywhere
Contact:

Post by vasilev »

и без if го подкарах - просто count но след като изведа резултатите от select * from users ..
както да е мерси :)
FFDP
Нов
Нов
Reactions: 0
Posts: 19
Joined: Wed Oct 03, 2012 9:40 am

Post by FFDP »

Ползвай JOIN. http://dev.mysql.com/doc/refman/5.0/en/join.html
If за тук не ти трябва наистина, просто си пишеш 0-та и толкова. ;)
Post Reply