나는 반환해야하는, MySQL의 쿼리 아래에있는 t1.username
, t1.website
, in_count
(WHERE t2.type = 'in'
), out_count
(WHERE t2.type = 'out'
)와 WHERE
t1.website
필드가 NOT
EMPTY
또는 NULL
이다.MySQL 쿼리가 제대로 작동하지 않습니다?
그러나 그가 (mysql_num_rows()
를 통해) 한 결과를 반환하고, (또는 뭔가 잘못하고 있어요?) 고장 것 같았다 내가 print_r()
합니다 (mysql_fetch_assoc()
에), 컬럼의 키는 때 그들의 그러나 모든 값은 비어 있거나 비어 있습니다 (아래 참조).
print_r()
덤프 :
Array
(
[username] =>
[website] =>
[in_count] =>
[out_count] =>
)
MySQL의 쿼리 : 모든 분명하다
SELECT t1.username,
t1.website,
SUM(IF(t2.type = 'in', 1, 0)) AS in_count,
SUM(IF(t2.type = 'out', 1, 0)) AS out_count
FROM users AS t1
JOIN referrals AS t2
ON t1.username = t2.author
WHERE NOT Isnull(t1.website)
LIMIT 0, 10
희망, 당신은 더 많은 정보를 필요로하는 모든 도움을 주셔서 감사합니다 경우 알려주세요. : B
+1. 유감스럽게도 MySQL은 그러한 구문을 허용합니다. – bernie
[설계 상, 슬프게도] (http://dev.mysql.com/doc/refman/5.0/en/group-by-hidden-columns.html); SQLite는이 기능을 지원하는 유일한 DB입니다. –