반응형
좋아, "LEFT JOIN"과 함께 "LIKE"를 사용했는데 제대로 작동합니다.
$sql = $conn->query("SELECT * FROM tasks t
LEFT JOIN users u
ON t.allowed_countries LIKE u.country
WHERE u.username = '$username'");
하지만 "LIKE"를 사용하는 대신 "LIKE %%"를 사용하려고하면 오류가 발생합니다.
LIKE '%" u.country "%'
아무도 나에게 문제를 말해 줄 수 있습니까?
감사합니다.
해결 방법
%는 문자 리터럴이므로 concat
을 사용하십시오.
LIKE concat('%',u.country,'%')
참조 페이지 https://stackoverflow.com/questions/27324611
반응형
'MySql' 카테고리의 다른 글
MySQL 문자열을 SQL 시간으로 캐스팅 (0) | 2020.11.28 |
---|---|
MySQL 단일 데이터베이스에서 테이블 이름을 필터링 할 수 있어야합니까? (0) | 2020.11.28 |
MySQL 여러 항목에 대한 항목 값 가격 인상을위한 SQL 쿼리 (0) | 2020.11.27 |
MySQL PHP 매직 따옴표에도 불구하고 성공적인 SQL 주입 (0) | 2020.11.27 |
MySQL 첫 번째 SELECT가 0 행을 반환하는 경우 두 번째 SELECT 쿼리 (0) | 2020.11.27 |
댓글