Arama butonu
Bu konudaki kullanıcılar: 1 misafir
4
Cevap
1874
Tıklama
0
Öne Çıkarma
Php Sql Birden Fazla Tablodan Veri Listelemek
O
12 yıl
Çavuş
Konu Sahibi

Php Sql Birden Fazla Tablodan Veri Çekmek.

İyi Günler

Benim Bir Veritabanım Var.

bu veritabanında 6 tane tablom var. 6 tabloyu mysql_query("select * from ..... ") şeklinde nasıl listeleyebilirim?

DH forumlarında vakit geçirmekten keyif alıyor gibisin ancak giriş yapmadığını görüyoruz.

Üye olduğunda özel mesaj gönderebilir, beğendiğin konuları favorilerine ekleyip takibe alabilir ve daha önce gezdiğin konulara hızlıca erişebilirsin.

Üye Ol Şimdi Değil



-
12 yıl
Yüzbaşı

Merhaba,

Select * from x1,x2,x3 şeklinde bir sorgu ile çekebilirsiniz fakat kartezyen olayından dolayı sonuç çok fazla olacaktır. where koşulu ile bunları filtreleyebilir select * from yazan yerde * yerine hangi kolonları çekeceksen onlarıda yazabilirsin.


Bu mesaja 1 cevap geldi.
O
12 yıl
Teğmen

Eğer tablolar birbirinden bağımsızsa yukarıdaki gibi çağırabilirsiniz.
Bağımlıysa JOIN ifadesini kullanabilirsiniz.

http://www.w3schools.com/sql/sql_join.asp


Bu mesaja 1 cevap geldi.
E
12 yıl
Çavuş

Aslında önemli olan gelen verinin nasıl olacağı. Eğer tabloları birleştirmek istiyorsanız birden fazla select sorgusunu UNION ile birleştirip tek bir tablo elde edebilirsiniz. Bu durumda farklı tablolardan gelen veri farklı sütun adlarına sahip olsa dahi tek bir tabloya alt alta eklenmiş gibi olur (tabi sütun sayıları aynı olacak şekilde çekmelisiniz). Eğer bu şekilde veri çekmeye sık sık ihtiyacınız olacaksa bu sorguyu her seferinde yapmak yerine bir VIEW tanımlayıp sanki tek bir tablodan veri alıyormuş gibi yukarıda bahsettiğim UNION işlemini yapmış olursunuz.


Bu mesaja 1 cevap geldi.
O
12 yıl
Çavuş
Konu Sahibi

kodu deneyemeden sitem Bandwidth Limit Exceeded oldu ayın başında bakacağım artık teşekkürler bilgilendirdiğiniz için.



DH Mobil uygulaması ile devam edin. Mobil tarayıcınız ile mümkün olanların yanı sıra, birçok yeni ve faydalı özelliğe erişin. Gizle ve güncelleme çıkana kadar tekrar gösterme.