Mysql İle Listeleme
-
Selam arkadaşlar,
Şöyle birşey yapmam gerekiyor, sürekli güncellenen bir tablom var, bu tabloya bir seferde 11 tane kayıt giriyor, ben bu girile en son 11 kayıttan 1-2-3 kayıtları almak istiyorum,
SELECT * FROM doviz ORDER BY id DESC LIMIT 8,3
bu şekilde kategori id numarası 3-2-1 olarak görünüyor ama ben bunun 1-2-3 olarak görünmesini istiyorum,
SELECT * FROM doviz ORDER BY id DESC, kategori (DESC de de ASC dede aynı sonuc) LIMIT 8,3
yine aynı sonucu veriyor değişmiyor,
Yapmak istediğim kısaca son 11 kaydı almak son 11 kayıttan da 1-2-3 kategori numaralı kayıtları çekmek.
Bunun kısa yolu yada nasıl bunu yapabileceğime dair bilgisi olan var mı?
şu şekilde kaydı çekiyorum,
-
hocam yapmak istediğini pek anlamadım ama "ORDER BY id DESC" yerine "ORDER BY kategori ASC" yapınca 1 2 3 şeklinde sıralanması lazım
-
atıyorum:
SELECT TOP 11 * FROM doviz WHERE kategori = 1 or kategori = 2 or kategori = 3 ORDER BY id DESC
hatta belki top 11 yazmaya bile gerek yoktur..
--
edminkardes'in yaklaşımıyla order by id desc, kategori asc desen, hatta select'ten sonra top 3 desen sanki olur gibi.
SELECT TOP 3 * FROM doviz ORDER BY id DESC , kategori ASC
-
id yerine katagoriyi lsıralarsan sorunun cozulur galıba
-
NoktaliVirgul bunu yazdı
atıyorum:
SELECT TOP 11 * FROM doviz WHERE kategori = 1 or kategori = 2 or kategori = 3 ORDER BY id DESC
hatta belki top 11 yazmaya bile gerek yoktur..
--
edminkardes'in yaklaşımıyla order by id desc, kategori asc desen, hatta select'ten sonra top 3 desen sanki olur gibi.
SELECT TOP 3 * FROM doviz ORDER BY id DESC , kategori ASC
SELECT * FROM doviz WHERE kategori = 1 or kategori = 2 or kategori = 3 ORDER BY `doviz`.`id` DESC, `doviz`.`kategori` DESC LIMIT 3
bu komutu denedim yine aynı üstand. 3-2-1 diye listeliyor.
-
x-files bunu yazdıNoktaliVirgul bunu yazdı
atıyorum:
SELECT TOP 11 * FROM doviz WHERE kategori = 1 or kategori = 2 or kategori = 3 ORDER BY id DESC
hatta belki top 11 yazmaya bile gerek yoktur..
--
edminkardes'in yaklaşımıyla order by id desc, kategori asc desen, hatta select'ten sonra top 3 desen sanki olur gibi.
SELECT TOP 3 * FROM doviz ORDER BY id DESC , kategori ASC
SELECT * FROM doviz WHERE kategori = 1 or kategori = 2 or kategori = 3 ORDER BY `doviz`.`id` DESC, `doviz`.`kategori` DESC LIMIT 3
bu komutu denedim yine aynı üstand. 3-2-1 diye listeliyor.
DESC yerine ASC
-
cybermole bunu yazdıx-files bunu yazdıNoktaliVirgul bunu yazdı
atıyorum:
SELECT TOP 11 * FROM doviz WHERE kategori = 1 or kategori = 2 or kategori = 3 ORDER BY id DESC
hatta belki top 11 yazmaya bile gerek yoktur..
--
edminkardes'in yaklaşımıyla order by id desc, kategori asc desen, hatta select'ten sonra top 3 desen sanki olur gibi.
SELECT TOP 3 * FROM doviz ORDER BY id DESC , kategori ASC
SELECT * FROM doviz WHERE kategori = 1 or kategori = 2 or kategori = 3 ORDER BY `doviz`.`id` DESC, `doviz`.`kategori` DESC LIMIT 3
bu komutu denedim yine aynı üstand. 3-2-1 diye listeliyor.
DESC yerine ASC
ASC dediğimde ilk girilen kayıtları gösteriyor, bana son girilen 11 kayıt lazım,
-
x-files bunu yazdıcybermole bunu yazdıx-files bunu yazdıNoktaliVirgul bunu yazdı
atıyorum:
SELECT TOP 11 * FROM doviz WHERE kategori = 1 or kategori = 2 or kategori = 3 ORDER BY id DESC
hatta belki top 11 yazmaya bile gerek yoktur..
--
edminkardes'in yaklaşımıyla order by id desc, kategori asc desen, hatta select'ten sonra top 3 desen sanki olur gibi.
SELECT TOP 3 * FROM doviz ORDER BY id DESC , kategori ASC
SELECT * FROM doviz WHERE kategori = 1 or kategori = 2 or kategori = 3 ORDER BY `doviz`.`id` DESC, `doviz`.`kategori` DESC LIMIT 3
bu komutu denedim yine aynı üstand. 3-2-1 diye listeliyor.
DESC yerine ASC
ASC dediğimde ilk girilen kayıtları gösteriyor, bana son girilen 11 kayıt lazım,
hocam istersen teamviewer ver birlikte bakalım
-
select * from tablo_adi limit XX, 11
xx yazan yere kaçıncı 11 i istiyosan onun bir eksiğini 11 le çarpıp yaz. mesela üçüncü 11 i istiyosan 22 yaz
-
sen yine son 11 tane veriyi çektir. 3 tanesini yazdır hocam?
-
son 11 i bir diziye aktarıp sonra 1-2-3 numarayı kategoriye göre sıralasan olmaz mı?