소셜 네트워크를 만들고 있습니다. 나는 사용자가 사람들을 구독 할 수있게하고 싶다. 이론적으로 사용자가 가입 버튼을 클릭하면 PHP는 해당 사용자의 ID를 MYSQL 목록의 "subscribed-to"열 아래 배열에 추가합니다. 이제 뉴스 피드 스타일 홈 페이지를 갖고 싶습니다. PHP를 통해 "subscribed-to"데이터를 가져온다면 사용자가 구독하는 사람들의 게시물 (MYSQL 테이블에도 있음) 만 표시 할 수 있습니까?PHP 배열에서 MYSQL 데이터 선택
답변
사용 UNION 후 얻을 수있는 "IN"절을 사용하는 모든 사용자 ID의 현재 사용자 ID를 기반으로 따르십시오 :
예 :
$userFavs = "SELECT userID FROM favs WHERE followerID = '#loggedinUserID#'"
mysql_query("SELECT 'wall' as type, body, date FROM wall WHERE userID IN ($userFavs)
UNION
SELECT 'photo' as type, caption, date FROM photos WHERE userID IN ($userFavs) UNION... etc
ORDER BY date DESC");
당신이로 MYSQL_ASSOC 통해 쿼리를 실행하면()는이 같은 것을 돌아갑니다 :
Array => {
[0] => { type = "wall", body = "This is a wall update", date = "1234567890" },
[1] => { type = "photo", caption = "Us at the beach", date = "..." },
...
}
을 당신이 각 SELECT 문에서 컬럼의 동일한 금액을 가지고 있는지 확인해야 매번 "UNION"이라고 부르면 그렇지 않으면 작동하지 않습니다. 위의 type
열과 같이 위조/열 수 있습니다.
오케이. 그 정보를 가져 주셔서 감사합니다. 나는 지금 기본적인 생각을 가지고 있지만 초보자입니다. 지금 내가 원하는 것은 텍스트 상태입니다. 나는 내가해야 할 일은'$ userFavs = "를 사용하는 것입니다. SELECT userID FROM favs where followerID = 'loggedinUserID #'" mysql_query ("select 'wall'from type, body, date FROM wall WHERE userID IN ($ userFavs) ORDER BY 날짜 DESC "); ' –
네. 그게 효과가있다. 올바른 색인과 캐싱을 사용했는지 확인하십시오. 그렇지 않으면 매우 느린 쿼리가됩니다. – Moe
- 1. 배열에서 데이터 선택
- 2. PHP mysql 새로 고침 선택 데이터
- 3. 배열에서 데이터 가져 오기 PHP
- 4. PHP MYSQL 반대 선택
- 5. PHP 및 MYSQL 선택
- 6. PHP & MySQL 데이터베이스에서 선택
- 7. 선택 가입 - PHP/MYSQL
- 8. PHP MySQL 바이너리 선택
- 9. 코어 데이터 배열에서 개체를 선택 - 아이폰
- 10. 배열에서 데이터 그리드 뷰의 열에서 요소 선택
- 11. PHP 연관 배열에서 무작위 요소 선택
- 12. 배열에서 PHP 루프로 mysql db 업데이트
- 13. PHP 배열에서 mysql 데이터베이스의 값 업데이트
- 14. PHP MySQL 데이터 삽입
- 15. MYSQL 데이터 + PHP FLOTgraphing
- 16. PHP MySQL 데이터 출력
- 17. PHP MySQL 데이터 삽입
- 18. PHP MySQL 여러 테이블 선택
- 19. 준결승 PHP/MySQL 선택 진술
- 20. 배열에서 mysql 프로 시저?
- 21. PHP/MySQL 스타일 출력 데이터
- 22. 단일 MySQL 테이블 필드에서 JSON 데이터 선택
- 23. PHP 다차원 배열에서 JSON
- 24. 배열에서 엔티티 선택
- 25. 다차원 numpy 배열에서 선택
- 26. MySQL 클러스터 데이터 노드 - 느린 선택
- 27. PHP의 다차원 배열에서 항목 선택
- 28. MySQL 결과 배열에서 CFArray 만들기
- 29. 배열에서 선택 도구를로드하면 EXC_BAD_ACCESS가 발생합니다.
- 30. PHP 배열에서 JSON
관련 테이블의 스키마를 표시 할 수 있습니까? –