2014-09-22 77 views
1

我有兩個表格,我想從第一個選擇每個負責人的Salles ID(他可能有許多 - > array())。使用PDO在選擇語句中選擇多行

所以我要選擇這一切負責有塞勒斯,我做了這個聲明(它返回一個空數組,而且我不確定爲什麼):

$sels = $db->prepare("SELECT salle FROM salleresp WHERE resp = :resp"); 
$sels->bindParam(':resp',$rsb['matricule']); 
$sels->execute(); 

$rss = $sels->fetchAll(PDO::FETCH_ASSOC); 
$questionmarks = str_repeat("?,", count($rss)-1) . "?"; 

$selectSalle1 = $db->prepare("SELECT * FROM salle WHERE salleId IN ($questionmarks) "); 
$selectSalle1->execute($rss); 
$showAll=$selectSalle1->fetchAll(PDO::FETCH_ASSOC); 

當我這樣做:

print_r($showAll); 

它返回一個空數組:

array() 

任何建議嗎?

回答

1
SELECT * FROM salle WHERE salleId IN (SELECT salle FROM salleresp WHERE resp = :resp) 

SELECT * FROM salle left join salleresp on (salle.salleId = salleresp.salle) 
WHERE resp = :resp) 
+0

聯合是解決辦法,你搖滾它的人,謝謝。 (y)的 – ADiL 2014-09-22 20:25:45