mysql iki farklı tablodan veri çekip listelemek.
14
●1.627
- 13-03-2016, 17:45:49merhaba arkadaşlar hala çözemedim olayı.
şimdi en baştan alnatayım..
contact_trans isimli bir tabloya bağlanıp veri listeliyorum buraya kadar herşey normal. listelediğim veriler son işlemlere ait ama müşterilerimin isimleri yok çünki isimler contact isimli bir diğer tabloda yer alıyor.
çalıştığım kodu vereyim bu kod çalışmakta.. müşteir adı hariç.
<% Set iletcen = server.CreateObject("ADODB.Recordset") mbag="select * from contact_trans order by id desc limit 10;" iletcen.Open mbag, bag,1,3 If not iletcen.eof then while not iletcen.eof %>
bu koda inner join ile diğer tabloya bağlanmak için ilaveler yapıyorum.
şu şekilde SELECT contact.name, contact_trans.contact_id FROM contact INNER JOIN contact_trans ON contact.name = contact_trans.contact_id order by id desc limit 10
kod bu
<% Set iletcen = server.CreateObject("ADODB.Recordset") mbag="SELECT contact.name, contact_trans.contact_id FROM contact INNER JOIN contact_trans ON contact.name = contact_trans.contact_id order by id desc limit 10;" iletcen.Open mbag, bag,1,3 If not iletcen.eof then while not iletcen.eof %>
ama çalışmıyor hata veriyor.
verdiği hata şu şekilde...
Microsoft OLE DB Provider for ODBC Drivers hata '80040e21' ODBC Sürücüsü istenen özellikleri desteklemiyor. ?, satır 0
ne yaptıysam olmadı birtürlü düzeltemedim.
Yapılan son işlemler:
Tarih: Müşteri Adı: İşlem Tutarı: işlem: Açıklama:
mavi olanlar contact_trans isimli tabloya ait veriler.
kırmızı olan ise contact isimli tabloya ait veriler olacak...
şimdiden herkese teşekkür ederim... kolay gelsin. - 16-03-2016, 22:38:58hala çözemedik. yardım edebilecek yokmu?
--R10.NET; Flood Engellendi -->-> Yeni yazılan mesaj 22:00:10 -->-> Daha önceki mesaj 21:05:33 --
select * from contact_trans INNER JOIN contact ON contact_trans.contact_id = contact.id
şu şekilde çalıştırdım oldu ama bu seferde "order by id desc" komutunu kullanamıyorum. id ye göre nasıl sıralayabilirim.
select kısmında bu münkünmü yıldızdan önce.? yada başka bir yöntem varmı?
inner join genelde id resquest ile gelip çalışan sayfalarda kulllanılmış. yani internette yeterli kaynak yok. bu konuda bilgisi olan varsa lütfen yardım ederse çok makbule geçer.
--R10.NET; Flood Engellendi -->-> Yeni yazılan mesaj 22:38:58 -->-> Daha önceki mesaj 22:00:10 --
mbag="select * from contact_trans LEFT JOIN contact ON contact_trans.contact_id = contact.id order by trans_date desc limit 50;"
şeklinde çözdüm nedendir bilmem ama contact trans tablosunun id sine göre desc yapamadım kabul etmedi. ama işlem tarihine göre sıraladım oldu... bu şekilde de istediğim sonucu aldım.
şimdiye kadar yardım eden herkese teşekkür ederim. kolay gelsin. iyi çalışmalar herkese... - 17-03-2016, 19:27:10order by id desc neden çalışmıyor onuda buldum. çünki contact_trans ve contact tablolarının ikisinde de id değeri olduğundan çakışıyor. bende contact_trans tablosunun içinde bulunan trans_date isimli değere göre sıraladım.
örnek: "order by trans_date desc" şeklinde..
umarım benden sonra bu konularda takılacak olan kişilere örnek olur ve onların sorunlarını daha kolay çözmelerine yardımcı olur.