MySQL sorğu

Hər kəsə salam. MySQL sorğuya aid sualım var. Deməli belə, aşağıda 2 cədvəl qeyd etmişəm. [code] CREATE TABLE `sites` ( `id` int(11) NOT NULL auto_increment, `site_url` varchar(100) NOT NULL, PRIMARY KEY (`id`) ) ENGINE=MyISAM; CREATE TABLE `votes` ( `id` int(11) NOT NULL auto_increment, `site_id` int(11) NOT NULL default '0', `user_id` int(11) NOT NULL default '0', PRIMARY KEY (`id`) ) ENGINE=MyISAM; [/code] Birinci cədvəldə saytların ünvanları olacaq. İkinci cədvəldə, hər bir istifadəçinin hansı sayta səs verməsi haqqda məlumatlar əlavə ediləcək. Sualım belədir, necə etmək olar ki, 1 və ya 2 mysql sorğu ilə 2-ci cədvələ əsasən istifadəçinin 1-ci cədvəldə olan saytlardan hansına səs verməyibsə onları emal etsin. Misalçün 1-ci cədvəldə 20 sayt var, onların 5-nə İD nömrəsi 1 olan, 10-na İD nömrəsi 2 olan, 15-nə İD nömrəsi 3 və s. olan istifadəçilər səs verib. Belə olduqda yerdə qalan səs verilməyən saytların siyahısı hər bir istifadəçi üçün göstərilsin. Cavablar`ınızı gözləyəcəm. Təşəkkür!

Verilmiş cavablar və yazılan şərhlər (5 cavab var)

Ramin Orucov (2011-09-19 23:27:13)
Buyurun, xoşdur :)

kiber (2011-09-19 23:25:08)
İmkan olsaydı +10 verərdim. Əla cavab oldu! Minnətdaram, çox kömək etmiş oldunuz. Allah razı olsun.

Ramin Orucov (2011-09-19 22:53:28)
Bu variant daha sürətli işləyəcək: [code] select * from sites s where not exists ( select 1 from votes v where v.site_id=s.site_id and v.user_id=p_user_id ) [/code] p_user_id - sizin user id parametridir.

Ramin Orucov (2011-09-19 22:51:05)
[code] select * from sites s where s.id not in ( select site_id from votes where user_id=p_user_id ) [/code]

kiber (2011-09-19 19:20:12)
Ola bilər hər hansı sətirin Tipini də düz qeyd etməmişəm, bunu da nəzərə almanızı istərdim!

Mövzu üzrə bənzər suallara da baxa bilərsiniz.

Php, MySQL,CSS,HTML,Jquery,Ajax əla səviyyədə bilirəm lakin?

MySQL Triggerdə səhv

domain.com:3306 qoşulmaq

PHP – facebookdakı kimi ortaq dostlar bölməsini necə yazım?

Java-mysql problem

PDO təhlükəsizliyinə tam güvənmək olarmı ?