2017-01-18 135 views
-1
加入

所以我有工作的查询,但我想添加一个功能是用户可以“暂停”PDO选择从2个表

$stmt212 = $db->prepare('SELECT * 
FROM websites w 
    LEFT JOIN users u ON u.username = w.owner 
WHERE u.coins >= ? 
ORDER BY RAND() 
LIMIT 1'); 
$stmt212->execute(array('1')) ; 
$row212 = $stmt212->fetch(); 

这工作,但现在我需要从网站选择了直播= 1有好有超过1硬币在user表中也尝试这种

$stmt212 = $db->prepare('SELECT * 
FROM websites WHERE live = ? 
    LEFT JOIN users u ON u.username = w.owner 
WHERE u.coins >= ? 
ORDER BY RAND() 
LIMIT 1'); 
$stmt212->execute(array('1','1')) ; 
$row212 = $stmt212->fetch(); 

但没有工作

+0

Err'WHERE u.coins> =?'但你用'username'替换'?'而不是数字 – RiggsFolly

+0

对不起刚刚编辑 –

+0

所以顶部选择可以删除刚刚得到第二个工作 –

回答

0

试试这个:

$stmt212 = $db->prepare('SELECT * 
FROM websites 
LEFT JOIN users u ON u.username = w.owner 
WHERE u.coins >= ? 
AND live = ? 
ORDER BY RAND() 
LIMIT 1'); 

$stmt212->execute(array('1','1')) ; 
$row212 = $stmt212->fetch();