금지 된 사용자와 IP를 표시하려고하지만 두 테이블에 있습니다. 웹 사이트 사용자를위한 테이블이 있는데 그 테이블에는 '금지'열과 금지 된 IP에 대한 다른 테이블이 있습니다. 그래서 이런 걸 원하는 :두 개의 다른 테이블에서 모든 데이터 선택
=
및
users.username 금지 ipban.reason
ipban.ip, ipban.admin을 선택
(이 쿼리는 정확하지 않습니다. 내 문제를 설명하기 위해 작성했습니다)
그리고 은 테이블에을 표시합니다. 그럼 어떻게하는거야?
공통 필드에 INNER JOIN을 사용하십시오. ** SELECT * 사용자 INNER JOIN ip on users.field = ip.field where users.ban = 1 ** 또는 이와 비슷한 것. –
이 두 테이블간에 관계가 있습니까? 아니면 상호 배타적입니까? – ak0053792
두 테이블 스키마에 대한 정보를 질문에 추가하십시오. 이 두 테이블을 조인 할 열이 있어야합니다 (예 : ips 테이블에 user_id가 있음). 그렇지 않으면 사용자가 금지되거나 IP가 금지 될 수 있도록 데이터베이스 스키마가 시스템을 설명합니다. 이 경우 생성하려는 표시 테이블이 잘못된 정보입니다. –