lostyazilim
tr.link

Php sql sorgu yardım

9 Mesajlar 1.026 Okunma
lstbozum
tr.link

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)
Sitemde Soru ve soru_cevap tablom var.

soru tablosunda soruları cevap tablosunda cevapları tutuyorum tablolar soru_id ile bağlı birbirine şimdi benim sorgum nasıl olmalı cevaplanmayan soruları çekmek için bir türlü aklıma bir şey gelmedi yardımcı olur musunuz.
 

 

E-evcil.com
wmaraci
reklam

NotBil NotBil WM Aracı Kullanıcı
  • Üyelik 25.06.2018
  • Yaş/Cinsiyet 30 / E
  • Meslek Bilişim
  • Konum Burdur
  • Ad Soyad H** Y**
  • Mesajlar 117
  • Beğeniler 1 / 40
  • Ticaret 0, (%0)
Soru tablosunda ; id,soru
Cevap tablosunda da id,soru_id,cevap sütunlarının olduğunu varsayarsak ;

$sorusor=mysql_query("SELECT *FROM soru");
while($soru=mysql_fetch_array($sorusor)){
$soruid=$soru['id'];
$cevapsor=mysql_query("SELECT *FROM cevap WHERE soru_id='$soruid'");
$cevapsay=mysql_num_rows($cevapsor);
if($cevapsay==0){
echo $soru['soru'] ?>



Çok incelemedim ama mantık bu şekilde. Bu şekilde cevaplanmayan soruları çekebilirsin.
 

 

compost0x compost0x Üyeliği Durdurulmuş Banlı Kullanıcı
  • Üyelik 26.05.2018
  • Yaş/Cinsiyet 30 / E
  • Meslek Öğrenci
  • Konum Muğla
  • Ad Soyad A** Y**
  • Mesajlar 99
  • Beğeniler 23 / 19
  • Ticaret 2, (%50)
Tablo yapısını paylaşabilirsen temiz bir kod yazabilirim
 

 

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)

NotBil adlı üyeden alıntı

Soru tablosunda ; id,soru
Cevap tablosunda da id,soru_id,cevap sütunlarının olduğunu varsayarsak ;

$sorusor=mysql_query("SELECT *FROM soru");
while($soru=mysql_fetch_array($sorusor)){
$soruid=$soru['id'];
$cevapsor=mysql_query("SELECT *FROM cevap WHERE soru_id='$soruid'");
$cevapsay=mysql_num_rows($cevapsor);
if($cevapsay==0){
echo $soru['soru'] ?>



Çok incelemedim ama mantık bu şekilde. Bu şekilde cevaplanmayan soruları çekebilirsin.



Bu Sadece Cevaplanmışları Listeler
 

 

E-evcil.com
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)

compost0x adlı üyeden alıntı

Tablo yapısını paylaşabilirsen temiz bir kod yazabilirim



Tablo yapısını belirteyim.

Soru Tablosu

Soru_cevap Tablosu

İki Tablo Birbirine soru_ile Left Join ile bağlı.

Bana Şu lazım Soru Tablosunda Olup Soru_cevap tablosunda olmayan id ler.
 

 

E-evcil.com

ismail03 ismail03 WM Aracı Kullanıcı
  • Üyelik 28.11.2013
  • Yaş/Cinsiyet 30 / E
  • Meslek Ameliyathane Hemşiresi
  • Konum Afyon
  • Ad Soyad I** Ç**
  • Mesajlar 2633
  • Beğeniler 344 / 487
  • Ticaret 12, (%100)
Hocam soru ve soru_cevap tablosundaki idleri farklı dizilere atayıp array_diff fonksiyonuyla karşılaştırılabilirsiz
 

 

NotBil NotBil WM Aracı Kullanıcı
  • Üyelik 25.06.2018
  • Yaş/Cinsiyet 30 / E
  • Meslek Bilişim
  • Konum Burdur
  • Ad Soyad H** Y**
  • Mesajlar 117
  • Beğeniler 1 / 40
  • Ticaret 0, (%0)

Adalente adlı üyeden alıntı

Bu Sadece Cevaplanmışları Listeler


Yanlışın var bu kod tam olarak senin istediğini verir.
 

 

compost0x compost0x Üyeliği Durdurulmuş Banlı Kullanıcı
  • Üyelik 26.05.2018
  • Yaş/Cinsiyet 30 / E
  • Meslek Öğrenci
  • Konum Muğla
  • Ad Soyad A** Y**
  • Mesajlar 99
  • Beğeniler 23 / 19
  • Ticaret 2, (%50)

Adalente adlı üyeden alıntı

Tablo yapısını belirteyim.

Soru Tablosu

Soru_cevap Tablosu

İki Tablo Birbirine soru_ile Left Join ile bağlı.

Bana Şu lazım Soru Tablosunda Olup Soru_cevap tablosunda olmayan id ler.


Hocam tablo sütun isimleri gerekli. Bi tabloda olan diğer tabloda olmayan idlerin kolon isimleri nelerdir.

SELECT * FROM TABLO1 WHERE ID NOT IN(SELECT ID FROM TABLO2)

kendin düzenlemek istersen aradığın sorgu bu
Adalente

kişi bu mesajı beğendi.

ataliemre ataliemre <?php print("EmreATALI"?> Kullanıcı
  • Üyelik 23.05.2017
  • Yaş/Cinsiyet 27 / E
  • Meslek Web Tasarım
  • Konum Samsun
  • Ad Soyad E** A**
  • Mesajlar 82
  • Beğeniler 10 / 13
  • Ticaret 1, (%100)
Bu örnekler ile yapabilirsin.

## TÜM VERILERI ÇEKIYORUZ
$query = $conn->query("SELECT * FROM sorular WHERE cevaplandimi='1'", PDO::FETCH_ASSOC);
if ( $query->rowCount() ){
foreach( $query as $row ){
echo "

".$row['id']."

";
}
}
?>
 

 

<?php echo "EmreATALI"; ?>
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