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 - Wise vasitəsilə bank kartına pul köçürmə (6 saat əvvəl)

Software Developer cavab verdi - Rus dilindən mətni tərcümə etmək (22 saat əvvəl)

Cənab cavab verdi - Almanca söz bazası yığmaq (3 gün əvvəl)

rdrobert cavab verdi - Mikrofon süngərinə yazı (4 gün əvvəl)

rdrobert cavab verdi - Yerli virtual olaraq dost tapmaq platforması (4 gün əvvəl)

rdrobert cavab verdi - Almanca söz bazası yığmaq (4 gün əvvəl)

rdrobert cavab verdi - Playstation 4 almaq, Playsation klub açmaq (4 gün əvvəl)

rdrobert cavab verdi - Proqramistin ixtsasi hansidir? (4 gün əvvəl)

Software Developer cavab verdi - Azercell Kabinetim aplikasiyasında İstəSən tarifi haqqında (6 gün əvvəl)

Software Developer cavab verdi - Proqramistin ixtsasi hansidir? (6 gün əvvəl)

byshako cavab verdi - Google Azərbaycan nömrələrini qəbul etmir (16 gün əvvəl)

rdrobert cavab verdi - Honeygain, passiv gelir (17 gün əvvəl)

rdrobert cavab verdi - Xaricdən telefon getirmek (17 gün əvvəl)

rdrobert cavab verdi - Google Azərbaycan nömrələrini qəbul etmir (17 gün əvvəl)

rdrobert cavab verdi - AliExpress, Telefon, Rüsum (17 gün əvvəl)

Software Developer - 615 xal

E. Hacı - 607 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ş 23234 sualdan 92%-dən çoxu cavablandırılmışdır.

Proyekt haqqında

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