2011-09-14 2 views
-1

PHP 스크립트에 오류가있어서 내 조인 쿼리가 맞다는 것이 확실하지 않습니까?내 MySQL 쿼리가 맞습니까?

$sql15 = mysql_query("select userid, Reciver, Sender , proimg from Friends JOIN users ON(Reciver ='$fullname' or Sender ='$fullname') where accepted = 2") or die("ERROR Please refresh the page and try again"); 
$Fri = mysql_num_rows($sql15); 

이 나는 ​​문제가

$sql12 = mysql_query("select * from Friends where (Reciver = '$fullname' or Sender = '$fullname')") or die("ERROR Please refresh the page and try again"); 
$Friends = mysql_num_rows($sql12); 

질문이라고 생각 다른 하나는 내 MySQL의 querys 뭐가 문제?

+0

오류 메시지가 표시됩니까? – Dirk

+0

아니 그냥 그게 만든 2 할 나에게 1을 제공하고 2 나를 줘야한다 – Ryan

+0

당신이 우리에게 쿼리를 달성 해야하는지 아이디어를 줄 수 있습니까? 그리고 몇 가지 샘플 데이터. – Dirk

답변

2

아니요, 사용자의 JOIN 구문이 올바르지 않습니다. JOIN을 사용해야합니다. 테이블에 가입하십시오. 예 :

이렇게하면 지정된 열을 비교하여 "friends"테이블과 "users"테이블을 조인합니다.

현재 JOIN 절은 필드를 변수와 비교합니다. 근본적으로 WHERE 절과 같이 사용하려고합니다. 이렇게해도 오류는 발생하지 않지만 참여하지 않습니다.

MySQL 문서는 매우 좋습니다 : http://dev.mysql.com/doc/refman/5.0/en/join.html Workbench 응용 프로그램이나 MySQL 명령 줄을 사용하여 SQL을 읽고 테스트해야합니다. 이 도구들은 PHP에서 or die...을 사용하는 것보다 훨씬 좋은 피드백을 줄 것입니다.

관련 문제