동일한 필드를 사용하여 3 개의 테이블과 2 개의 쿼리를 시도하는 데 문제가 있습니다. PHP와 MySQL두 테이블에서 같은 필드를 쿼리 MYSQL
예를
TableA의 쿼리에 TableB의 TableC
키워드를 사용하면 검색어가 될 것입니다.
SELECT
title
FROM TableA as A
LEFT JOIN TableC as C
ON TableA.id=TableC.id
WHERE 1
AND TableC.private='0'
AND (
title LIKE '".$keyword."%'
OR title LIKE '%".$keyword."%'
OR title LIKE '%".$keyword."'
OR title = '".$keyword."'
)
내가 가지고있는 문제는 제목을 동시에 검색하고 동일한 키워드를 기반으로 일치를 수행해야한다는 것입니다. TableB 제목 필드를 쿼리에 통합하려면 어떻게합니까?
title = American 인 TableA와 title = American 인 TableB가 있다고 가정하면 LIKE 쿼리와 일치하므로 두 테이블의 결과가 모두 표시됩니다.
그런 다음 PHP로 결과를 보여줍니다. TableA 또는 TableB가 일치하면 결과가 표시됩니다. 그리고 배열 등을 반복하십시오.
검색 매개 변수로 사용하기 때문에 쿼리에 있어야합니다. TIA
가서 읽어 보시기 바랍니다에 대한 [PDO (http://php.net/PDO)와 준비된 문을. 그리고 자신을 사거나 훔칩니다 (SQL Antipatterns) (http://pragprog.com/book/bksqla/sql-antipatterns). –
@ tereško 더 많은 SQL 자습서를 살펴 봐야 할 것입니다. 나는 PHP만큼이나 많은 도움을 필요로했다. thx –