• 27-07-2010, 09:57:55
    #1
    $query = 'SELECT
                    
                    id,title,url FROM tablo1
                    UNION SELECT
                    id,title,url FROM tablo2
                    UNION SELECT
                    id,title,url FROM tablo3
                  
                    ORDER BY id DESC LIMIT 3';
    şeklindeki sorguyu bu şekilde yapmak yerine bir dizi değişkeninden gelen değerlerle yapmak istiyorum. Dizi değişkeninden gelen bu değerler veritabanındaki tablo isimleridir. Örneğin:

    $tablolar = array('tablo1', 'tablo2', 'tablo3');
    gibi.

    kod gereği diziden gelen değerler neyse sorguda ona göre olmalı. Dizi değişkeninden hangi tablo adları ve kaç tane geleceği bilinmediğinden sorgudaki tablo isimleri diziden gelenler olmalı. Bunu nasıl yapabiliriz?
  • 27-07-2010, 10:53:42
    #2
    $query = 'SELECT
    '.implode(' UNION SELECT id,title,url FROM ',$tablolar).'
    ORDER BY id DESC LIMIT 3';
    http://php.net/manual/en/function.implode.php
  • 27-07-2010, 12:20:06
    #3
    teşekkürler @erkutarhan