lostyazilim

Sql Sorguda Yardım

12 Mesajlar 1.754 Okunma
lstbozum
wmaraci reklam

Adalente Adalente IT MANAGER Kullanıcı
  • Üyelik 27.01.2015
  • Yaş/Cinsiyet 43 / E
  • Meslek IT Maneger
  • Konum İstanbul Avrupa
  • Ad Soyad A** H**
  • Mesajlar 388
  • Beğeniler 59 / 26
  • Ticaret 0, (%0)
Arkadaşlar öncelikle herkese iyi haftalar,

Sorunum şu bir tabloda hem gruplama hemde sıralama yapmak istiyorum ama olmuyor anlamadım.

select * from soruCevap group by sid order by cid DESC

sid id göre gruplayıp cid id görede sıralaması lazım büyükten küçüğe ama sıralamayı sid göre yapıyor anlşayamadım.
 

 

E-evcil.com
wmaraci
reklam

1yenibilgi 1yenibilgi Bilgi paylaştıkça çoğalır Kullanıcı
  • Üyelik 04.06.2014
  • Yaş/Cinsiyet 35 / E
  • Meslek Yazılım Uzmanı
  • Konum İstanbul Anadolu
  • Ad Soyad S** G**
  • Mesajlar 160
  • Beğeniler 16 / 46
  • Ticaret 4, (%100)
bildiğim kadarıyla grupladığınız alanlar arasında sıralama yapabilirsiniz.
 

 

Adalente Adalente IT MANAGER Kullanıcı
  • Üyelik 27.01.2015
  • Yaş/Cinsiyet 43 / E
  • Meslek IT Maneger
  • Konum İstanbul Avrupa
  • Ad Soyad A** H**
  • Mesajlar 388
  • Beğeniler 59 / 26
  • Ticaret 0, (%0)
İstediğim şu aslında soruCevap sid Soru id cid Cevap id son cevaplanan konuları en üst sıraya almak bir soruya birden fazla cevap geldiği için onları eşleştirip cvp id göre sıralama yapmam lazım ama bir yerde bir detay kaçırıyorum çözemedim.
 

 

E-evcil.com

kucukrobotcuk kucukrobotcuk Üyeliği Durdurulmuş Banlı Kullanıcı
  • Üyelik 24.06.2019
  • Yaş/Cinsiyet 34 / E
  • Meslek Öğrenci
  • Konum İstanbul Anadolu
  • Ad Soyad Y** O**
  • Mesajlar 34
  • Beğeniler 4 / 6
  • Ticaret 0, (%0)
Tam anlamadım ama şunu kullanabilirsiniz WHERE id=1; id nin 1 olduğu yerde where kısmından önceki yere yazacağınız kodu çalıştırır
 

 

wmaraci
wmaraci

Adalente Adalente IT MANAGER Kullanıcı
  • Üyelik 27.01.2015
  • Yaş/Cinsiyet 43 / E
  • Meslek IT Maneger
  • Konum İstanbul Avrupa
  • Ad Soyad A** H**
  • Mesajlar 388
  • Beğeniler 59 / 26
  • Ticaret 0, (%0)
sorucevap tablosunda son cevaplanan soruları listelemek istiyorum sorunum bu.

tablom soruCevap içinde kolon soruid ve cevapid var.
 

 

E-evcil.com

creed74 creed74 WM Aracı Kullanıcı
  • Üyelik 30.06.2016
  • Yaş/Cinsiyet 50 / E
  • Meslek Yazılım
  • Konum İstanbul Anadolu
  • Ad Soyad Y** T**
  • Mesajlar 977
  • Beğeniler 33 / 388
  • Ticaret 45, (%100)
İç içe 2 sorgu çalıştırarak çok rahat yapabilirsiniz, dış sorguda soruları istediğiniz düzene göre çekerken, iç sorguda o soruya ait cevapları istediğiniz gibi listeletirsiniz.
 

 

muratsalweb muratsalweb WM Aracı Kullanıcı
  • Üyelik 06.04.2016
  • Yaş/Cinsiyet 39 / E
  • Meslek Bilgisayar Mühendisi
  • Konum İstanbul Anadolu
  • Ad Soyad M** Ç**
  • Mesajlar 42
  • Beğeniler 1 / 11
  • Ticaret 0, (%0)
Select ten sonra sadece gruplanan ve aggregation fonksiyonları (sum,avg,count gibi) kullanabilirsin.


select sid ,count(sid) sayisi from soruCevap group by sid order by sid desc


Eğer ilgili tabloları ve istediğin datayı yazarsan yardımcı olabilirm.
 

 

muratsalweb muratsalweb WM Aracı Kullanıcı
  • Üyelik 06.04.2016
  • Yaş/Cinsiyet 39 / E
  • Meslek Bilgisayar Mühendisi
  • Konum İstanbul Anadolu
  • Ad Soyad M** Ç**
  • Mesajlar 42
  • Beğeniler 1 / 11
  • Ticaret 0, (%0)

Adalente adlı üyeden alıntı

sorucevap tablosunda son cevaplanan soruları listelemek istiyorum sorunum bu.

tablom soruCevap içinde kolon soruid ve cevapid var.


soruCevap tablosunun kolonları nelerlerdir.(primary key ve ilişkili diğer tablolar)
soru ve cevap için ayrı tablolar var mı?
 

 

Adalente Adalente IT MANAGER Kullanıcı
  • Üyelik 27.01.2015
  • Yaş/Cinsiyet 43 / E
  • Meslek IT Maneger
  • Konum İstanbul Avrupa
  • Ad Soyad A** H**
  • Mesajlar 388
  • Beğeniler 59 / 26
  • Ticaret 0, (%0)
Aşağıda Resimde Tablo ve Ne yapmak istediğimi yazdım umarım çözebilirim kafam çorba oldu.

 

 

E-evcil.com

muratsalweb muratsalweb WM Aracı Kullanıcı
  • Üyelik 06.04.2016
  • Yaş/Cinsiyet 39 / E
  • Meslek Bilgisayar Mühendisi
  • Konum İstanbul Anadolu
  • Ad Soyad M** Ç**
  • Mesajlar 42
  • Beğeniler 1 / 11
  • Ticaret 0, (%0)
tabloları soru,soruCevap ve user olarak alıyorum

Select soru.soru_id,
soru.soru_baslik,
soru.soru_aciklama,
soru.soru_resim,
sc1.soru_cvp_aciklama
From soru
Left Join soruCevap sc1 on sc1.soru_cvp_id =
(Select sc2.soru_cvp_id
From soruCevap sc2
Where sc2.soru_id=soru.soru_id
Order By sc1.soru_cvp_id Desc Limit 1)
Order By soru.soru_id Desc
Limit 10


Mysql kullanmıyorum mssqlde cross apply var .
stack-over-flowdan gördüğüme göre bu şekilde kullanılıyor mysqlde.
Ezbere yazıyorum syntax hataları olabilir.
Çalışırsa user_id ile soruCevap tablosundan left join yaparak devam eebilirsin.
Adalente

kişi bu mesajı beğendi.

wmaraci
Konuyu toplam 1 kişi okuyor. (0 kullanıcı ve 1 misafir)
Site Ayarları
  • Tema Seçeneği
  • Site Sesleri
  • Bildirimler
  • Özel Mesaj Al