2010-07-26 5 views
0

예를 들어 이벤트 목록이 있습니다. 예를 들어 테이블에있는 모든 사용자 및 해당 사용자의 고유 ID를 만든 사용자가있는 페이지에 표시하고 싶습니다. 이제 사용자 이름과 아바타를 표시하고 싶습니다. 100 개의 이벤트를 표시하려면 100 개의 쿼리를 inorder로 실행해야합니다! 그러나 나는 그들이 내가 모르는 더 쉬운 방법이라고 확신한다.mysql select 쿼리에 대한 질문!

내가 필드 USER_ID INT (8)과 user_photo VARCHAR (255) 있는 테이블 (user_table)가 난 EVENT_ID의 INT (8) event_user_id의 INT와 다른 테이블 (user_event_table)가 (8), TEXT

을 event_details

그래서 모든 이벤트 목록을 보여주고 싶지만 그 옆에있는 user_photo를 보여주고 싶습니다!

+5

아마도 네 가지 질문으로 나누어야합니다. –

+0

4 가지 질문으로 질문하십시오. 첫 번째 질문은 여기에 잘 설명되어있는 SQL 조인 (join)에 관한 것이고, 혼자서 검색했다면 몇 가지 대답 된 질문과 일치 할 것입니다. –

답변

2

SQL로 배우기를 배우십시오. 관계형 데이터베이스의 기본입니다.

SELECT * FROM user_event_table uet 
LEFT JOIN user_table ut 
    ON ut.user_id = uet.user_id 

이제 각 레코드에는 사용자 이름과 사진 문자열이 있습니다.

0
  1. 다른 질문에서 현재 사용중인 쿼리와 함께 테이블을 표시하면 사람들이 SQL을 사용하여 도움을줍니다.

  2. 예. PHP 스크립트가 시작될 때 정확한 현재 시간을 가져 와서 마지막 시간을 얻고 페이지 이름과 시간의 차이를 기록하십시오.

  3. 걱정이된다면 스크립트의 보안 감사를 수행해야합니다. 페이지의 콘텐츠에 액세스 할 수있는 사람이 무엇을 누설하는지 쉽게 알 수있는 방법은 없습니다.

  4. 다시 말하면 실제 보안 감사가 필요합니다. 누군가는 확신하기 위해 모든 코드를 읽고 이해해야합니다. 쉬운 방법이 없습니다.

관련 문제