Pluton Mesaj tarihi: Temmuz 13, 2009 Paylaş Mesaj tarihi: Temmuz 13, 2009 Selamlar SQL'de bir sorunum var ve çözemedim gitti. Yapmaya çalıştığım olay şu; SELECT * FROM resimler WHERE id=12 Şimdi burda ID=12 kaydını değilde ondan bir sonraki kayıdı getirmesini istiyorum. ID=13 olur 14 olur artık kaç varsa ondan sonra onu çekmem gerekiyor. SQL ile bunu yapmak mümkün mü? PHP ile yapınca sql sorgusu çok fazlalaşıyo Link to comment Sosyal ağlarda paylaş Daha fazla paylaşım seçeneği…
fizban Mesaj tarihi: Temmuz 13, 2009 Paylaş Mesaj tarihi: Temmuz 13, 2009 cok sacma bir olay osla da aklıma gelen ilk fikir şu select * from tablo where id = (select min(id) from tablo where id > 12) ama bu da 2 kez query etmiş olur sanırsam. şöyle dersen de olabilir: select top 1 * from tablo where id > 12 order by id asc Link to comment Sosyal ağlarda paylaş Daha fazla paylaşım seçeneği…
Pluton Mesaj tarihi: Temmuz 13, 2009 Konuyu açan Paylaş Mesaj tarihi: Temmuz 13, 2009 Fark etmez 4-5 sorgudan iyidir sağol fizban denicem =) Daha pratik çözüm önerisi olanlar varsa onlarıda alabilirim Link to comment Sosyal ağlarda paylaş Daha fazla paylaşım seçeneği…
Pluton Mesaj tarihi: Temmuz 13, 2009 Konuyu açan Paylaş Mesaj tarihi: Temmuz 13, 2009 iyide ben onların hiç birini yapmama gerek yok muş ki =) Aklıma sıçayım WHERE id > 12 yaptıgımda zaten bir sonraki kaydı alıyor. Fazla çalışmamam gerekir. Link to comment Sosyal ağlarda paylaş Daha fazla paylaşım seçeneği…
fizban Mesaj tarihi: Temmuz 13, 2009 Paylaş Mesaj tarihi: Temmuz 13, 2009 top 1 * dersen daha hızlı olur ama, yalnızca en üstteki kayıdı almış olursun. order by id asc de şöyle gerekebilr, bir şekilde modifiye etmişsen tablonu ve sıra bozulmuşsa 12 id'li kayıttan sonra ilk gördüğü kayıt 13 değil de 453 oabilir. Link to comment Sosyal ağlarda paylaş Daha fazla paylaşım seçeneği…
Brigand Mesaj tarihi: Temmuz 13, 2009 Paylaş Mesaj tarihi: Temmuz 13, 2009 WHERE id > 12 ORDER BY id ASC LIMIT 1 Link to comment Sosyal ağlarda paylaş Daha fazla paylaşım seçeneği…
Pluton Mesaj tarihi: Temmuz 13, 2009 Konuyu açan Paylaş Mesaj tarihi: Temmuz 13, 2009 Fikirler için teşekkürler. Fizban senin "Select top" sorgusuyla yaptım Link to comment Sosyal ağlarda paylaş Daha fazla paylaşım seçeneği…
riglous Mesaj tarihi: Temmuz 13, 2009 Paylaş Mesaj tarihi: Temmuz 13, 2009 select * from (select rownum, * from table1) where rownum>12 mysql'e uyarlarsin. Link to comment Sosyal ağlarda paylaş Daha fazla paylaşım seçeneği…
reyou Mesaj tarihi: Temmuz 13, 2009 Paylaş Mesaj tarihi: Temmuz 13, 2009 oncelikle parameter gondermek gerekir, stored procedure oldugunu varsayarsak @id as int select * from table_name where id = (@id + 1) degilse declare @id as int set @id = @id + 1 select * from table_name where id = @id yada sorguyu webserverdan yolluyosan direk +1 ekle ole yolla. Link to comment Sosyal ağlarda paylaş Daha fazla paylaşım seçeneği…
Perfectionist Mesaj tarihi: Temmuz 14, 2009 Paylaş Mesaj tarihi: Temmuz 14, 2009 PHP güzel birşey ama. Arada faydalanmak lazım :D Link to comment Sosyal ağlarda paylaş Daha fazla paylaşım seçeneği…
Pluton Mesaj tarihi: Temmuz 14, 2009 Konuyu açan Paylaş Mesaj tarihi: Temmuz 14, 2009 Perfectionist said: PHP güzel birşey ama. Arada faydalanmak lazım :D PHP ile yapmak kolay ama 3-4 tane ayrı ayrı sql sorgusu içinde kontrol yapmak gerekiyor. Link to comment Sosyal ağlarda paylaş Daha fazla paylaşım seçeneği…
sharky Mesaj tarihi: Temmuz 14, 2009 Paylaş Mesaj tarihi: Temmuz 14, 2009 Yok canim direk Brigand'in dedigi ile tek sorguda yapiyorsun iste WHERE id > 12 ORDER BY id ASC LIMIT 1 Link to comment Sosyal ağlarda paylaş Daha fazla paylaşım seçeneği…
Perfectionist Mesaj tarihi: Temmuz 14, 2009 Paylaş Mesaj tarihi: Temmuz 14, 2009 Pluton said: Perfectionist said: PHP güzel birşey ama. Arada faydalanmak lazım :D PHP ile yapmak kolay ama 3-4 tane ayrı ayrı sql sorgusu içinde kontrol yapmak gerekiyor. İnsana alıştığı şey kolay geliyor tabi. Link to comment Sosyal ağlarda paylaş Daha fazla paylaşım seçeneği…
Öne çıkan mesajlar