bu veritabanında 6 tane tablom var. 6 tabloyu mysql_query("select * from ..... ") şeklinde nasıl listeleyebilirim?
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.
Eğer tablolar birbirinden bağımsızsa yukarıdaki gibi çağırabilirsiniz. Bağımlıysa JOIN ifadesini kullanabilirsiniz.
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.
kodu deneyemeden sitem Bandwidth Limit Exceeded oldu ayın başında bakacağım artık teşekkürler bilgilendirdiğiniz için.