2015-01-28 3 views
-2
SELECT F.status, U.username, U.email 
FROM users U, friends F 
WHERE 
CASE 

WHEN F.friend_one = '$user_id' 
THEN F.friend_two = U.user_id 
WHEN F.friend_two= '$user_id' 
THEN F.friend_one= U.user_id 
END 

AND 
F.status='1'; 

$ sql = "SELECT F.status, U.username, U.email". "FROM users U, F". "WHERE". "사례" "WHEN F.friend_one = $ friend_one". "THEN F.friend_two = U.user_id" "WHEN F.friend_two = '*'". "THEN F.friend_one = U.user_id". "END" "AND F.status ="입니다. $ 1; $ result = $ pdo-> query ($ sql);이 MySQL 쿼리를 PDO가있는 PHP로 변환하는 데 문제가 있습니다

도움을 얻으려고 노력한 모든 분들께 감사드립니다.

+0

그리고 PHP 코드는 어디에 있습니까? – Rafael

+0

'F.status'의 데이터 타입은 무엇입니까 ?? –

+0

F.status is enum –

답변

0
$sql = "SELECT F.status, U.username, U.email" . 
    " FROM users U, friends F" . 
    " WHERE " . 
    " CASE " . 
    " WHEN F.friend_one = $friend_one" . 
    " THEN F.friend_two = U.user_id" . 
    " WHEN F.friend_two= '*' " . 
    " THEN F.friend_one= U.user_id" . 
    " END " . 
    " AND F.status = " . $one; 

$ result = $ pdo-> query ($ sql);

관련 문제