[英]Select all rows but only return certain columns MySQL PDO
以下查詢可完美運行:
從users
表中選擇username
和name
,在username
或name
與:search
詞匹配的user_meta
表中與avatar
左連接。
$sql = 'SELECT users.username, users.name, user_meta.avatar
FROM users
LEFT JOIN user_meta
ON users.username = user_meta.username
WHERE users.username LIKE :search
OR users.name LIKE :search';
但是它只返回一行,而數據庫中有多行匹配。
我如何才能使它返回所有匹配的行,但仍只返回對象中的username
, user
和avatar
列?
我的壞處..我正在返回$stmt->fetch();
而不是$stmt->fetchAll();
。
查詢本身沒有錯。
希望他們在遇到類似問題時對其他人有所幫助。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.