2015-06-02 47 views
0

我有2個數據庫表。 loppe含有usernameloppeIDbilleder含有loppeIDbilledeNavn隨機圖像PHP/SQL

我想有一個div包含2個隨機billedeNavn從相同的username。我嘗試了一些東西,但我只能弄清楚如何從相同的loppeID(用戶名)得到2 billedeNavn。我對這一切都很陌生。所以我會感激任何幫助。

<?php 
    $frontimage = ("SELECT * FROM loppe RIGHT JOIN billeder ON loppe.loppeID=billeder.loppeID WHERE loppe.username = '$username' ORDER BY RAND()"); 
    $st = $db->prepare($frontimage); 
    $st->execute(); 
    $row = $st->fetch(); 
    $loppeid = $row['loppeID']; 
    $loppe = $loppeid; 

    $sql = "SELECT * FROM billeder WHERE loppeID = :loppeID order by rand() limit 2"; 
    $stmt = $db->prepare($sql); 
    $stmt->execute(array("loppeID" => $loppe)); 
    while ($row = $stmt->fetch(PDO::FETCH_ASSOC)) { 
     $fname = $row['billedeNavn']; 
     echo '<div class="col-xs-6 loppe-pic-outer"><img class="img-responsive loppe-pic" src="loppebilleder/'.$fname.'"></div>'; 
    } 
?> 
+0

http://stackoverflow.com/questions/4329396/mysql-select-10-random-rows-from-600k-rows-fast –

回答

0

你有沒有試過這種改變你
$sql = "SELECT * FROM billeder WHERE loppeID = :loppeID order by rand() limit 2";
這個
$sql = "SELECT * FROM billeder WHERE loppeID = '.$loppeid.' order by rand() limit 2";

弄清楚什麼是使用PHP和數據庫的時候要去一個好方法是創建您的查詢做這樣的事情
$sql = "SELECT * FROM billeder WHERE loppeID = '.$loppeid.' order by rand() limit 2"; die($sql);

有了這個,你會看到什麼

所以後數據庫是真正的查詢,你可以檢查你的SQL字符串或查詢。