$rr = mysql_query (“SELECT DISTINCT `idi` FROM `baza` where `idim` = ‘”.$id.”‘ order by `time` desc LIMIT $o,$do”);
for ($i=$ot;$i<=$do;$i++){
$qc = mysql_fetch_array($rr);
echo $qc ["idi"];
}
Evvelce onu deyim ki adi Select əmri ilə normal sıralayır, gəl DISTINCT əmrinden istifade edendə sıralamanı update olunmuş
vaxta görə yox , insert olunan vaxta göre göstərir
Biraz açıq yazım ( order by `time` desc LIMIT) əmrinden melum olduqu kimi `time` sətrinde ki ən böyük rəqemden başlayıb
kiçiye doğru sıralamalıdır.Böyükden kiçiye doğru sıralayır amma insert edilen vaxta görə ,
daha sonra update edib böyük bir reqem göndərəndı həmin rəqəmi nəzərə almır.
Amma normalda `time` setrine digərlərindən daha böyük rəqəm yazıldıqda üstde görünməlidir
Verilmiş cavablar və yazılan şərhlər (11 cavab var)
0
Men burada düzgün sıralamaq üçün ne etmeliyem?
1
Bu variantı da yoxlayın, çox əlverişli yol olmasa da işinizi görər:
0
bele bir kod ile ümümiyyətlə MySQL -dan məlumatları oxumur orda `aaa` nə dəmək idi ?
1
Siz yazan kod işləyə bilməz, aaa vacibdir və ya nəsə başqa simvol. Mötərizəni adlandırmaq üçün. phpmyadmində filan baxın niyə işləmədiyini görün dəqiq error ilə və çözün, mən sadəcə ideyanı verdim
0
Çox sagolun cox kömeyniz deydi.
Bele bir syntax sehv gösterdi desc emri ikinci defe ertıq imiş.
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ‘desc LIMIT 5’ at line 1
bu formada yazıldıqda işlədi, amma niye elverişli deyil onu bilmedim melumatları yalnız * from ile oxuduqna göre?çün ki `setr1`,`setr2` from yazıldıqda işlemedi.
0
Sizə o halda distinct lazım deyil. Bu formatdan istifadə edin vəssalam
1
Hmm hə kopyalayanda desc qalıbmış orda artıq. Əsas odur düzdür, işlədi.
O mənada dedim ki birbaşa yazdım o həlli, gördüyünüz kimi sorğu içində sorğu ilə olur bu, iki sorğu. Düşündüm ki bəlkə bir sadə sql həlli də var ona görə yazdım ki əlverişli deyil.
0
Cox sagolun köməyə görə..
Birde men bu möterizede olan sorgudan melumatları nece çıxarta bilerem?Yeqin ki möterizeye verdiyimiz addan istifade olunur. Ümumiyyetle bele sorgular haqqında etraflı harda oxuya bilerem ? yeni sorgu içinde sorgu ve ona verilen ad.
Hal hazırda bu sorğudan yalnız `idi` setrini çıxardıb oxuya bilirem diger setrleri oxumaq olmur
0
Yalnız idini oxuya bilirsiz çünki select idi yazmısız.
SELECT DISTINCT `idi` yanında nə istəsəz yazın. SELECT DISTINCT `idi`, `filan`, `behmen` və.s.
0
mötərizeden olan sorğudan məlumatları çəkmeyi soruşuram.
Dediyiniz kimi etsem SELECT DISTINCT `idi`, `filan`, `behmen`
DISTINCT her 3 setri nezere alıb filtr edir, mene yalniz `idi` setrinin filtr olunması lazımdır
0
Sizə o halda distinct lazım deyil. Bu formatdan istifadə edin vəssalam:
Sual verin
Cavab verin