Mysql sorğuda yardım.

Salam, sorğuda 3 ədəd tablodan məlumat çəkirəm,
SELECT t1.id, t1.name, t1.added, t1.content, t1.channel, t1.user, t1.section, t2.id, t2.name, t2.authorid, t3.id, t3.login, t3.name from `modul` t1 INNER JOIN razdel t2 on t1.channel=t2.id or t1.section=t2.id INNER JOIN members t3 on t1.user=t3.id group by t1.id order by t1.added DESC
Lakib burda yuxarıda “or” olan hissəyə fikir verin (t1.channel=t2.id or t1.section=t2.id), orda elə sütunlar var ki, hər iki şərt yerinə yetirilir, bu zaman t1.section=t2.id birinci yoxlanılır ona uyğun olan nəticə göstərilir, lakin t1.channel yoxlanılmır.İndi mənə əsas lazım olan şey odur ki, birincilik (priority) t1.channel=t2.id buna verilsin, əgər bu şərt ödəmirsə onda o halda ikinci t1.section=t2.id parametrinə uyğun olsun.
Qeyd: priority-nin t1.section-da olmasını, t2.name-dəki nəticələrə əsasən bilirəm.
Bunu necə həll etmək olar?


Yadda saxlama
Kateqoriya: Sual . , . Qısa keçid.

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

(13:14, 12/08/2012 ) #18939

Salam. t1.channel=t2.id bu sətri mötərizə ilə yoxla. (t1.channel=t2.id)

Cavablamaq üçün sağ sütundan hesaba daxil olmaq lazımdır

(14:32, 13/08/2012 ) #18980

Onda da yalnız, o parametrə uyğun nəticələr çıxır, mənə isə lazımdır hər iki parametrdəki nəticələr çıxsın lakin birinci channellər yoxlanılsın.

Cavablamaq üçün sağ sütundan hesaba daxil olmaq lazımdır

(18:17, 13/08/2012 ) #18995

Belə yoxla

((t1.channel=t2.id) or t1.section=t2.id)
Cavablamaq üçün sağ sütundan hesaba daxil olmaq lazımdır

Bu suala aid öz sualım var:
Sual verin
Bu suala cavab vermək istəyirəm:
Cavab verin

Cavab verin


Cavab yazmaq üçün lütfən sağ sütundan və ya buradan hesaba daxil olun.

Üzvlər üçün giriş

Qeydiyyat

Elan qutusu

Son cavablar və şərhlər

Software Developer cavab verdi - Kripto odəmə qəbulu, xarici musterilerden (10 saat əvvəl)

Cənab cavab verdi - Azərbaycandakı supermarket kassalarında işlədilən proqram (3 gün əvvəl)

E. Hacı cavab verdi - Proqramlaşdırma - fəlsəfə (4 gün əvvəl)

kapiltp cavab verdi - Proqramlaşdırma - fəlsəfə (6 gün əvvəl)

Cənab cavab verdi - kurs diplomu ilə işləyə bilərəm? (6 gün əvvəl)

kapiltp cavab verdi - Proqramlaşdırma - fəlsəfə (9 gün əvvəl)

E. Hacı cavab verdi - Proqramlaşdırma - fəlsəfə (9 gün əvvəl)

kapiltp cavab verdi - Proqramlaşdırma - fəlsəfə (10 gün əvvəl)

kapiltp cavab verdi - Proqramlaşdırma - fəlsəfə (11 gün əvvəl)

E. Hacı cavab verdi - Proqramlaşdırma - fəlsəfə (11 gün əvvəl)

kapiltp cavab verdi - Proqramlaşdırma - fəlsəfə (13 gün əvvəl)

Aysu2009 cavab verdi - Azərbaycan əsgər mahnısının sözlərini ingilis dilinə tərcümə etmək (13 gün əvvəl)

Aysu2009 cavab verdi - Atestat almaq üçün ne etmeliyem? (13 gün əvvəl)

Aysu2009 cavab verdi - Azərbaycan əsgər mahnısının sözlərini ingilis dilinə tərcümə etmək (13 gün əvvəl)

Software Developer cavab verdi - Xamaya başqa nə deyirlər? 6 hərflidir (18 gün əvvəl)

Software Developer - 615 xal

E. Hacı - 608 xal

Onar Alili - 526 xal

Dilsuz - 448 xal

Cabbarov Sübhan - 434 xal

Maqa - 346 xal

Ruslan Butdayev - 328 xal

Namiq Bəndəli - 297 xal

U.Tarlan - 244 xal

Meherremoff - 234 xal

Sistemə daxil olmuş 23296 sualdan 92%-dən çoxu cavablandırılmışdır.

Proyekt haqqında

E-Haci.net istehsalı. © 2010-2024