• 09-03-2022, 14:15:22
    #1
    Arladaşlar resimdeki karışık baş harfli sıralamayı nasıl A-Z yapabilirim kodunu yazabilecek varmı?

  • 09-03-2022, 14:18:09
    #2
    category_name tıklarsan sıralanacaktır.
  • 09-03-2022, 14:24:42
    #3
    Jomedya adlı üyeden alıntı: mesajı görüntüle
    category_name tıklarsan sıralanacaktır.
    Bunu yazmak benim de aklıma geldi ama yazılım kategorisinde olduğu için bir şüphelendim 😅 Çünkü onu biliyordur diye düşünüyorum
  • 09-03-2022, 14:25:15
    #4
    SELECT * FROM category ORDER BY category_name ASC
  • 09-03-2022, 14:39:15
    #5
    mikropiks adlı üyeden alıntı: mesajı görüntüle
    SELECT * FROM category ORDER BY category_name ASC
    Hocam şöyle bir sorun var resimde görülen row_order kısmına göre sıralıyor onu nasıl çözebiliriz?

    yani şöyle söyliyeyim Aa harbi 1 olması lazım ab 2 ... bu şekilde


    bu şekilde oluyor yani raw_orderide sıralamamız lazım

  • 09-03-2022, 15:07:17
    #6
    ByTiryaKi adlı üyeden alıntı: mesajı görüntüle
    Hocam şöyle bir sorun var resimde görülen row_order kısmına göre sıralıyor onu nasıl çözebiliriz?

    yani şöyle söyliyeyim Aa harbi 1 olması lazım ab 2 ... bu şekilde


    bu şekilde oluyor yani raw_orderide sıralamamız lazım

    Hocam row_order kolonunu category_name kolonuna göre UPDATE yapmak lazım. Mysql ile sorgusu ile nasıl olur tam bir bilgim yok açıkcası. PHP ile ada göre listeleyip döngü içinde row_order tek seferlik güncellenebilir
  • 09-03-2022, 17:37:59
    #7
    Bu kod kategorileri A-Z sıralayıp, row_order sütününu güncelleyebilirsiniz.
    UPDATE
    category CT
    INNER JOIN
    (
    SELECT *,@rowNumber := @rowNumber + 1 AS rn FROM category
    CROSS JOIN (SELECT @rowNumber := 0) AS var
    ORDER BY category_name ASC
    ) AS ST
    ON CT.category_name = ST.category_name
    SET CT.row_order = ST.rn
  • 09-03-2022, 19:02:10
    #8
    noxious adlı üyeden alıntı: mesajı görüntüle
    Bu kod kategorileri A-Z sıralayıp, row_order sütününu güncelleyebilirsiniz.
    UPDATE
    category CT
    INNER JOIN
    (
    SELECT *,@rowNumber := @rowNumber + 1 AS rn FROM category
    CROSS JOIN (SELECT @rowNumber := 0) AS var
    ORDER BY category_name ASC
    ) AS ST
    ON CT.category_name = ST.category_name
    SET CT.row_order = ST.rn


    hocam kodu sql ya yaptım böyel oldu row_order değişmedi nedenki

  • 09-03-2022, 19:17:31
    #9
    sql de bulunduğundunuz ekranda kayıt sırasına göre gösterir. ekrana yazdırmak için kullacağınız dilde sql sorgusu çalıştırarak sıralı bir şekilde bastırabilirsiniz.

    SELECT * FROM category ORDER BY row_order ASC
    yada row_order üzerine tıkayın, hem alfabetik olarak hem de row_order olarak sıralı olduğunu göreceksiniz.