folder Tahribat.com Forumları
linefolder Database - Veritabanı
linefolder PHP Mysql İç İçe Sorgu Sorunu



PHP Mysql İç İçe Sorgu Sorunu

  1. KısayolKısayol reportŞikayet pmÖzel Mesaj
    manyaki
    manyaki's avatar
    Kayıt Tarihi: 27/Temmuz/2005
    Erkek

    Hocalar iç içe sorguda amacım tbl_emlak tablosundan fiyat ı en ucuz olan 3 taneye ait fid değerini alıp, tbl_resim tablosunda ona eşit gelen id yi çekmek. Sorguda IN yerine = diyince ve limit 1 yapınca çalışıyor fakat limit 3 diyince hata veriyor. içteki sorgu tek başına çalışıyor IN de sıkıntı var sanırım iç içe döngünün doğru çalışması için sorgu nasıl olmalı ?

     

    <?php

    require "config.php";

    $data->query("select id from tbl_resim where id IN (select fid from tbl_emlak where satkir='Satılık' ORDER BY fiyat ASC LIMIT 3)");

    while($result = $data->object()){

    echo $result->id . "<br>";

    }

    ?>


    since 2005 // tbt
  2. KısayolKısayol reportŞikayet pmÖzel Mesaj
    FCN
    FCN's avatar
    Kayıt Tarihi: 28/Eylül/2007
    Erkek

    select id from tbl_resim inner join tbl_emlak on tbl_emlak.id=tbl_resim.id order by tbl_emlak.fiyat limit 3

     

    şöyle bi denermisin

  3. KısayolKısayol reportŞikayet pmÖzel Mesaj
    manyaki
    manyaki's avatar
    Kayıt Tarihi: 27/Temmuz/2005
    Erkek

    çalışmadı hocam


    since 2005 // tbt
  4. KısayolKısayol reportŞikayet pmÖzel Mesaj
    EmQceR
    EmQceR's avatar
    Kayıt Tarihi: 14/Kasım/2007
    Erkek

    Limit 0,3 yapsan hocam ?


    ...
  5. KısayolKısayol reportŞikayet pmÖzel Mesaj
    hatayi
    hatayi's avatar
    Kayıt Tarihi: 08/Temmuz/2013
    Erkek
    SELECT ID
    FROM tbl_resim
        INNER JOIN (SELECT MIN(tbl_emlak.fiyat)
                    FROM tbl_emlak
                    WHERE tbl_emlak.fiyat > 0
                    GROUP BY ID)
            ON tbl_emlak.id = tbl_resim.id 
    ORDER BY tbl_emlak.ID LIMIT 3

    Tarikat-ı Aliyyeyi Tahribadiyye
  6. KısayolKısayol reportŞikayet pmÖzel Mesaj
    manyaki
    manyaki's avatar
    Kayıt Tarihi: 27/Temmuz/2005
    Erkek

    limit 0,3 çalışmadı. verdiğin kodda tbl_emlak.id vardı o fid olacaktı sanırım ama o da çalışmadı hocam. başka fikir var mıdır ?


    since 2005 // tbt
  7. KısayolKısayol reportŞikayet pmÖzel Mesaj
    manyaki
    manyaki's avatar
    Kayıt Tarihi: 27/Temmuz/2005
    Erkek

    çözdüm cevap:

     

    SELECT tbl_resim.id 

    FROM tbl_resim INNER JOIN 

    tbl_emlak ON tbl_resim.id  = tbl_emlak.fid 

    WHERE tbl_emlak.satkir = 'Satılık' ORDER BY tbl_emlak.fiyat ASC LIMIT 3


    since 2005 // tbt
Toplam Hit: 1749 Toplam Mesaj: 7