lostyazilim
tr.link

iki tablodan veri çekme

11 Mesajlar 1.324 Okunma
lstbozum
tr.link

omrumdely omrumdely Web Tasarım Kullanıcı
  • Üyelik 26.05.2012
  • Yaş/Cinsiyet 34 / E
  • Meslek Web Tasarım
  • Konum Kocaeli
  • Ad Soyad Ö** G**
  • Mesajlar 1468
  • Beğeniler 157 / 158
  • Ticaret 11, (%100)
merhaba arkadalar iki tablom var
siparis ve cep adlı iki tablom var her ikisindende bir veri çekmek istiyorum.
çektiğim verilerin hangi tabloya ait olduğunu göstermek için veriyi renklendirmek istiyorum.
 

 

:)
wmaraci
reklam

hsntngr hsntngr Kontör at Kullanıcı
  • Üyelik 21.09.2016
  • Yaş/Cinsiyet 31 / E
  • Meslek Full Stack Developer
  • Konum İstanbul Avrupa
  • Ad Soyad H** T**
  • Mesajlar 1155
  • Beğeniler 99 / 327
  • Ticaret 3, (%100)
siparişleri çekerken, siparişlerde cep telefonu eklenmiş mi göstermek istiyorsanız leftjoin kullanabilirsiniz. Renklendirme ne için gerekli anlamadım ama bastığınız sayfada html ile oynayabilirsiniz.
 

 

omrumdely omrumdely Web Tasarım Kullanıcı
  • Üyelik 26.05.2012
  • Yaş/Cinsiyet 34 / E
  • Meslek Web Tasarım
  • Konum Kocaeli
  • Ad Soyad Ö** G**
  • Mesajlar 1468
  • Beğeniler 157 / 158
  • Ticaret 11, (%100)
hsntngr hayır hocam siparişler ve cep iki adet tablom var , ben bu iki tablodan veri çekmek istiyorum tek sorguda ,
ve renklendirme konusu sipariş verisi ile cep verisini ayırmak için , renklendirme değilde resimdede olabilir
 

 

:)

hsntngr hsntngr Kontör at Kullanıcı
  • Üyelik 21.09.2016
  • Yaş/Cinsiyet 31 / E
  • Meslek Full Stack Developer
  • Konum İstanbul Avrupa
  • Ad Soyad H** T**
  • Mesajlar 1155
  • Beğeniler 99 / 327
  • Ticaret 3, (%100)
tamam işte hocam select ile başlayın çekmek istediğiniz sütunları yazın daha sonrada from siparisler leftjoin cep vs devam edin.

Bu sorgu ile cep telefonu girilmiş girilmemiş bütün kayıtları alabilirsiniz. Sadece cep telefonu girilmiş kayıtları almak içinse innerjoin cep diyebilirsiniz.
 

 

wmaraci
wmaraci

omrumdely omrumdely Web Tasarım Kullanıcı
  • Üyelik 26.05.2012
  • Yaş/Cinsiyet 34 / E
  • Meslek Web Tasarım
  • Konum Kocaeli
  • Ad Soyad Ö** G**
  • Mesajlar 1468
  • Beğeniler 157 / 158
  • Ticaret 11, (%100)
hsntngr hocam şöyle sorgum
$siparis = $baglanti->prepare("SELECT * FROM siparis ORDER BY id DESC LIMIT 10");


güncelleyebilirmisiniz ?
 

 

:)

hsntngr hsntngr Kontör at Kullanıcı
  • Üyelik 21.09.2016
  • Yaş/Cinsiyet 31 / E
  • Meslek Full Stack Developer
  • Konum İstanbul Avrupa
  • Ad Soyad H** T**
  • Mesajlar 1155
  • Beğeniler 99 / 327
  • Ticaret 3, (%100)
ondan önce sorayım bu tablolar arasında bir ilişki var mı (bunu en başta sormam lazımdı değil mi ? :) ) mesela user_id veya siparis_id gibi ? Yani böyle bir foreign key tanımlandı mı ? (Çünkü böyle bir ilişki olmadan join yapamayız)
 

 

omrumdely omrumdely Web Tasarım Kullanıcı
  • Üyelik 26.05.2012
  • Yaş/Cinsiyet 34 / E
  • Meslek Web Tasarım
  • Konum Kocaeli
  • Ad Soyad Ö** G**
  • Mesajlar 1468
  • Beğeniler 157 / 158
  • Ticaret 11, (%100)
hsntngr hocam iki tablo arasında herhangi bir ilişki yok.
https://resmim.net/preview/HPsGOl.png


iki tablodan aynı anda birden veri çekme işlemi yapacam

Örnek veri çekme tablo şu şekilde olacak :

1-cep
2-siparis
3-siparis
4-cep
5-siparis
6-cep
7-siparis
8-siparis
 

 

:)

hsntngr hsntngr Kontör at Kullanıcı
  • Üyelik 21.09.2016
  • Yaş/Cinsiyet 31 / E
  • Meslek Full Stack Developer
  • Konum İstanbul Avrupa
  • Ad Soyad H** T**
  • Mesajlar 1155
  • Beğeniler 99 / 327
  • Ticaret 3, (%100)
bu cep telefonları bu siparişler ile alakalı değil mi ? (Yani şu cep telefonu şu sipariş için girildi vs.) Eğer alakalıysa hangi cep telefonu hangi siparişe ait bunu veritabanında göstermeniz lazımda. Sipariş tablosu ile cap telefonları tablosu arasında bir köprü bir foreign key olması lazım. Aksi halde hepsini tek bir sorguda çekemezsiniz.

(Bu arada bana bldirim glemesi için beni etiketleyebilir veya yazımı alıntılayabilirsiniz hocam aksi halde bana bildirim gelmiyor siz bir mesaj yazdığınızda)
 

 

omrumdely omrumdely Web Tasarım Kullanıcı
  • Üyelik 26.05.2012
  • Yaş/Cinsiyet 34 / E
  • Meslek Web Tasarım
  • Konum Kocaeli
  • Ad Soyad Ö** G**
  • Mesajlar 1468
  • Beğeniler 157 / 158
  • Ticaret 11, (%100)
hsntngr sipariş tablosu , sipariş formu var ordan gelen veriler aktarılıyor.
cep tablosuda > adsoyad ,ceptel sutunu var ordan gelen verileri aktarılıyor.
her iki tabloda ayrı veri saklıyor. ikiside birbiri ile ilişkisi yok.


şimdi sipariş bölümünden verile çekilyorum . ama istiyorum ki cep verileride aynı listede versin.


Galiba bu iki tabloyu bir sorguda veren sql yok sanırım ?
 

 

:)

hsntngr hsntngr Kontör at Kullanıcı
  • Üyelik 21.09.2016
  • Yaş/Cinsiyet 31 / E
  • Meslek Full Stack Developer
  • Konum İstanbul Avrupa
  • Ad Soyad H** T**
  • Mesajlar 1155
  • Beğeniler 99 / 327
  • Ticaret 3, (%100)
phpmyadmini açın. şu sorguları çalıştırın.

ALTER TABLE cep ADD siparis_id INT UNSIGNED NOT NULL;
ALTER TABLE cep ADD CONSTRAINT fk_siparis_id FOREIGN KEY (siparis_id) REFERENCES siparis(id);


daha sonrada şöyle bir query oluşturun. Bu sorgunun son 10 siparişin bilgilerini ve cep bilgilerini getirmesi lazım.

SELECT * FROM siparis
INNER JOIN cep ON cep.siparis_id = siparis.id
ORDER BY id DESC
LIMIT 10
 

 

Site Ayarları
  • Tema Seçeneği
  • Site Sesleri
  • Bildirimler
  • Özel Mesaj Al