: iki tablonun birbirine bağlanması için ya mantıksal ya foreign key gibi yazılımsal bir bağlarının olması gerek yani uyeler tablosundaki sehir_id int değeri, sehirler tablosunun id değeri ile eşleşiyor ise SELECT A. , B. baslik AS sehir_ismi FROM uyeler AS A LEFT JOIN sehirler AS B ON A. sehir_id=B. id WHERE bla bla ORDER BY A. bla bla gibi birşey yazabilirsin, iki tabloyu birleştirmek için hangi join komutunu kullanırsan kullan, iki tablonun ilişkisini ifade edeceğin yer ON kısmıdır bu şekilde N tane tablo birbirine bağlanılabilir, dikkat edilecek husus, birden fazla tablodaki alan adlarının aynı olabilmesidir rneğin iki tabloda da başlık varsa başlıklardan birine alias takmalısın bunu da AS ile yapabilirsin, order by id dersen de olmaz, id de hangi id, A. id ya da B. id demen gerekir Hocam ellerine sağlık çok güzel yazmışsın sağolasın. Fakat benim tablolarımda hiçbirşekildekilde eşitleyebileceğim bir değer yok. Yani birbirine eşitleme yok. İki adet farklı bambaşka veri çektiğini düşün ikisi de tarihe gre sıralı. Bu iki veriyi harmanlamam gerekiyor. iyibu! yeniden..

: aynı isimleri as ile değiştir selectten sonra, yle çek Hocam "select haberler. baslik, moduller. baslik as turan where haberler, mesajlar order by tarih desc" dedim olmadı sürekli tekrar yaptı. iyibu! yeniden..

: left join, inner join kullanmalısın. http://www.bidb.itu.edu.tr/?d=228 Hocam iki farklı tabloda bir veriyi referans alıp birleştirerek yazmak için kullanmışlar joini. Benimkiyse çok farklı. Ama istediğim şey joinle de olabilir tabi tam anlamadım join i. iyibu! yeniden..

left join, inner join kullanmalısın. http://www.bidb.itu.edu.tr/?d=228

: sql ile çok uğraştım ama maalesef istediğim gibi bir sonuç elde edemedim. ilk başta yaptığım şeye geri dndüm. union kullanarak tüm satırları alt alta aldım. bilmem ne kadar işine yarar SELECT baslik FROM AS T UNION SELECT baslik FROM AS T bu şekilde tüm başlıkları sıralı olarak alırsın ama alt alta... yani tek bir kolonda Hocam ayrı iki sql dngüsünü alt alta yazmak gibi olmuş bu yine de sağolasın emeğine sağlık. iyibu! yeniden..

aynı isimleri as ile değiştir selectten sonra, yle çek Bittik biz bittik

: sahinka bunu yazdı: hocam syle yapsan tarihi 18/06/2012 değilde 180612 diye yazdırsan vt ye bütün veriyi çeksen asp ile tarihe gre azalan eşklinde bi süzgeç yapsan mantıklı olabilir Hocam olmayan şey zaten bu dediğin. Tüm veriyi nasıl çekecez ona uğraşıyoruz. aynı cümleyle çek demiyorum zaten o yuzden asp ile süzgeçlersin dedim imza

Selam müridler. Mysqlde iki farklı tablo var rneğin; tablo1 ve tablo2 ben bunu tek sorguda çekip tarihe gre sıralatmak istiyorum. Ama mesela tablo2de baslik4 bugün eklenmiş tablo1de baslik1 dün eklenmiş sıralama şyle olmalı; 1-tablo2. baslik4 2-tablo1. baslik1 iyibu! yeniden..

Sort: Dizi içindeki elemanları harf sırası veya küçükten büyüğe doğru sıralar. Dizi elemanları rakam ise küçükten büyüğe doğru, string ise harf sırasına gre sıralar. Kod Alanı: isim=new Array ; siralama=isim. sort ; sonuç olacaktır. http://www.bilgisayardershanesi.com/bilgisayar_dersleri/asp-array-nesnesi-ve-yontemleri.html İmza...

: hocam syle yapsan tarihi 18/06/2012 değilde 180612 diye yazdırsan vt ye bütün veriyi çeksen asp ile tarihe gre azalan eşklinde bi süzgeç yapsan mantıklı olabilir Hocam olmayan şey zaten bu dediğin. Tüm veriyi nasıl çekecez ona uğraşıyoruz. iyibu! yeniden..

aynı alanlara sahip olan neden 2 tane tablo oluşturuyorsun. 1 tane tabloda, 2 tablonun verisini tutsana Yeni bir iş, yeni bir aş, yeni bir hayat. Sil baştan başlamak gerek bazen modunda. Artık buralarda yokum :) Hepinizi seviyorum, muck.

: benim aklıma bir şey geldi senin çekmek istediğin veriyi bilmiyorum yani kaç tane bilmiyorum. nce haberleri arraya atacaksın. tarih + ID değerlerini. yani ('haber1' => '18/06/2012', 'haber2' => '16/06/2012') sonra aynı işlemi diğer tablo içinde yapacaksın. tarih + ID son olarak array ('haber1' => '16/06/2012', 'haber2' => '14/06/2012', 'diger1', '15/06/2012', 'diger2', '18/06/2012') byle olacak daha sonra arrayı tarihe gre sort edeceksin. ettik ('diger2' => '18/06/2012', 'haber1' => '16/06/2012', 'diger1' => '15/06/2012', 'haber2' => '14/06/2012'); ardından IDleri çekip yazdıracaksın. ID leri cekerkende ilk 5 karakter 'haber' ise haberden 'diger' ise digerden çek kontrolu yapacaksın If ile umarım işe yarar. :) Hocam düşünce çok güzel de ben bu short etmeyi bilmiyorum zannedersem select case ile denemiştim olmadı bu sıralama olayını nasıl yapcaz iyibu! yeniden..

benim aklıma bir şey geldi senin çekmek istediğin veriyi bilmiyorum yani kaç tane bilmiyorum. nce haberleri arraya atacaksın. tarih + ID değerlerini. yani ('haber1' => '18/06/2012', 'haber2' => '16/06/2012') sonra aynı işlemi diğer tablo içinde yapacaksın. tarih + ID son olarak array ('haber1' => '16/06/2012', 'haber2' => '14/06/2012', 'diger1', '15/06/2012', 'diger2', '18/06/2012') byle olacak daha sonra arrayı tarihe gre sort edeceksin. ettik ('diger2' => '18/06/2012', 'haber1' => '16/06/2012', 'diger1' => '15/06/2012', 'haber2' => '14/06/2012'); ardından IDleri çekip yazdıracaksın. ID leri cekerkende ilk 5 karakter 'haber' ise haberden 'diger' ise digerden çek kontrolu yapacaksın If ile umarım işe yarar. :) İmza...

eğer sadece iş veritabanında değilse bu kadar uğraşmaya gerek yok bence.. iki tane sorgu yaz iki tane tablon olsun, sonra programlama ile bunları birleştirip gridde gster.. Ülkesini Seven Her Türk Vatandasi, Ülkesinin Sessiz Istilasi'na karsi durmak zorunda.

Hocam birinci tablo haberler ikinci modüller Yani ikisi arasında fark çok büyük :) benim isteğim haberlerdeki başlıkları ve modüllerdeki başlıkları birlikte çekmek. Eminim byle birşey vardır ama bulamadım işte. iyibu! yeniden..

: CROSS JOIN ile ilişkisiz bağlanabilir diyor. SELECT FROM tablo1 CROSS JOIN tablo2 ORDER BY tablo1. tarih, tablo2. tarih gibi bir dene? Olumsuz hocam maalesef haber1-haber2-haber-3 haber1-haber2-haber-3 haber1-haber2-haber-3 şeklinde oluyor. iyibu! yeniden..

: anladığım kadarıyla bu şekilde çalışması lazım select a. baslik, b. baslik from haberler as a, moduller as b order by b. tarih, a. tarih Hocam ben de mantıken byle düşündüm şuan nümde duran kodlar aynen byle. Ama sıralamada sorun çıkıyor. Mesela haber-1, haber-3, haber-2, haber-1, haber-3, haber-2, haber-1, haber-3, haber-2, Bu şekilde oluyor iyibu! yeniden..

modüller tablosouna h_id diye bi şey eklesen daha sonra sonra haber tablosunu yazdır daha sonra modül tablosunu haber_id ye gre getir joinle yapılır imza

iki tablonun birbirine bağlanması için ya mantıksal ya foreign key gibi yazılımsal bir bağlarının olması gerek yani uyeler tablosundaki sehir_id int değeri, sehirler tablosunun id değeri ile eşleşiyor ise SELECT A. , B. baslik AS sehir_ismi FROM uyeler AS A LEFT JOIN sehirler AS B ON A. sehir_id=B. id WHERE bla bla ORDER BY A. bla bla gibi birşey yazabilirsin, iki tabloyu birleştirmek için hangi join komutunu kullanırsan kullan, iki tablonun ilişkisini ifade edeceğin yer ON kısmıdır bu şekilde N tane tablo birbirine bağlanılabilir, dikkat edilecek husus, birden fazla tablodaki alan adlarının aynı olabilmesidir rneğin iki tabloda da başlık varsa başlıklardan birine alias takmalısın bunu da AS ile yapabilirsin, order by id dersen de olmaz, id de hangi id, A. id ya da B. id demen gerekir herşeyin bir şeyi vardır

: Hocam ellerine sağlık çok güzel yazmışsın sağolasın. Fakat benim tablolarımda hiçbirşekildekilde eşitleyebileceğim bir değer yok. Yani birbirine eşitleme yok. İki adet farklı bambaşka veri çektiğini düşün ikisi de tarihe gre sıralı. Bu iki veriyi harmanlamam gerekiyor. ozaman bi şekilde bir ilişki kurman gerek ki yaptığının bir anlamı olsun SELECT A. , B. FROM `semt` AS A INNER JOIN adminler AS B ORDER BY A. SEMT_ID gibi birşey çalıştırdım da, ne manası var bunun? herşeyin bir şeyi vardır

: edit : edit Hocam alakası yok dinamik xml dosyası çekmek istiyorum tüm tabloların ortak noktası baslik ve tarih diğer girdiler ayrı. Hepsi birleştirdiğimi düşünsene bir haber ekleyeceğim boşu boşuna 8-9 adet boş tablo bunların hepsi alan kaplıyor boş dahi olsa. Ayrıca içerik haber gibi yerler not. Yani 4 kb veri kaplar. 10.000 veri girilse boş olmasına karşın nekadar yer kaplar. Birleşik tablo kullanmak sağlıklı değildir. iyibu! yeniden..

INNER JOIN ile yapılacak sanırım fakat iki tarihide tek seferde sıralatma nasıl olur bilmiyorum. İmza...

hocam syle yapsan tarihi 18/06/2012 değilde 180612 diye yazdırsan vt ye bütün veriyi çeksen asp ile tarihe gre azalan eşklinde bi süzgeç yapsan mantıklı olabilir imza

select haberler. baslik as haberBaslik, moduler. baslik as modulerBaslik from haber, moduller where haber. id = moduler. id order by desc haber. tarih sorunu doğru anladıysam bu şekilde olabilir. diğer alanları, ilişkiyi ve order by ı kendine gre değiştirirsin. Yeni bir iş, yeni bir aş, yeni bir hayat. Sil baştan başlamak gerek bazen modunda. Artık buralarda yokum :) Hepinizi seviyorum, muck.

CROSS JOIN ile ilişkisiz bağlanabilir diyor. SELECT FROM tablo1 CROSS JOIN tablo2 ORDER BY tablo1. tarih, tablo2. tarih gibi bir dene? İmza...

: select haberler. baslik as haberBaslik, moduler. baslik as modulerBaslik from haber, moduller where haber. id = moduler. id order by desc haber. tarih sorunu doğru anladıysam bu şekilde olabilir. diğer alanları, ilişkiyi ve order by ı kendine gre değiştirirsin. sen yazmadan nceki bir üst mesajda yazdım olmuyor. iyibu! yeniden..

anladığım kadarıyla bu şekilde çalışması lazım select distinct a. baslik, b. baslik from haberler as a, moduller as b order by b. tarih, a. tarih edit: distinct i koyarsak her bir değerden bir kere gelmesi gerek Ülkesini Seven Her Türk Vatandasi, Ülkesinin Sessiz Istilasi'na karsi durmak zorunda.

: by_Tet bunu yazdı: Hocam ellerine sağlık çok güzel yazmışsın sağolasın. Fakat benim tablolarımda hiçbirşekildekilde eşitleyebileceğim bir değer yok. Yani birbirine eşitleme yok. İki adet farklı bambaşka veri çektiğini düşün ikisi de tarihe gre sıralı. Bu iki veriyi harmanlamam gerekiyor. ozaman bi şekilde bir ilişki kurman gerek ki yaptığının bir anlamı olsun SELECT A. , B. FROM `semt` AS A INNER JOIN adminler AS B ORDER BY A. SEMT_ID gibi birşey çalıştırdım da, ne manası var bunun? Hocam ne manası var diyerek de anlamı olsun diyerek de ne dediğini anlamadım kusura bakma :) Ben diyorum ki hiçbir şekilde bağlantısı yok bu bir yani where a. id = b. id olayı yok. 2. si tabloları birleştirmek gibi bir olay da yok. Birinci sıralama haber 1 haber 3 haber 2. İkinci sıralama modul 2 modul 3 modul 1 modul 4 ikisini harmanlayınca misalen haber 1 modul 2 modul 3 haber 3 modul 4 haber 2 gibi bir sıra çıkmalı. iyibu! yeniden..

: by_Tet bunu yazdı: sahinka bunu yazdı: hocam syle yapsan tarihi 18/06/2012 değilde 180612 diye yazdırsan vt ye bütün veriyi çeksen asp ile tarihe gre azalan eşklinde bi süzgeç yapsan mantıklı olabilir Hocam olmayan şey zaten bu dediğin. Tüm veriyi nasıl çekecez ona uğraşıyoruz. aynı cümleyle çek demiyorum zaten o yuzden asp ile süzgeçlersin dedim Javscript grid olayı gibi diyosun yani? Bunu düşündüm ama byle birşey yaptırcak bir kod gelmedi aklıma. Mesela bir ncekinden büyükse yazdır küçükse yazma olabilir de yazılmayanları napcaz :D kafam durmuş vaziyette hocm aklıma birşey gelmiyor tıkandım. iyibu! yeniden..

: eğer sadece iş veritabanında değilse bu kadar uğraşmaya gerek yok bence.. iki tane sorgu yaz iki tane tablon olsun, sonra programlama ile bunları birleştirip gridde gster.. Mesela hocam siteye en son eklenenler tablosu ekleyeceğim bana tek lazım olan baslik ve tarih ancak farklı tablolar. Şimdi sorgulama yaptım eyvallah. Birincisi haber-1 haber-2 haber-3 ikincisi de modul-1 modul-2 modul-3 bunları nasıl harmanlayabilirim ki? Web yazılım diliyle. Php asp. net asp farketmez bir rnek bulunsun ben aspye çeviririm. Jquery ile de yapılabilir kanımca ama hiçbir fikrim yok. Buarada ilgin için tekrar teşekkürler. iyibu! yeniden..

sql ile çok uğraştım ama maalesef istediğim gibi bir sonuç elde edemedim. ilk başta yaptığım şeye geri dndüm. union kullanarak tüm satırları alt alta aldım. bilmem ne kadar işine yarar SELECT baslik FROM AS T UNION SELECT baslik FROM AS T bu şekilde tüm başlıkları sıralı olarak alırsın ama alt alta... yani tek bir kolonda Ülkesini Seven Her Türk Vatandasi, Ülkesinin Sessiz Istilasi'na karsi durmak zorunda.