나는이 테이블 데이터를 가지고있다. 기본적으로 장소 이름과 같은 테이블에이 속한 다른 장소 인 으로 구성됩니다. 필드 belongs_to
은 다른 장소의 id
을 나타냅니다. 내가 "싸이"를 입력 할 때 잘 작동루프하는 방법 JOIN
SELECT A.type,
A.name_en AS name_A,
B.name_en AS name_B,
C.name_en AS name_C
FROM address AS A
LEFT JOIN address AS B ON A.belongs_to = B.id
LEFT JOIN address AS C ON B.belongs_to = C.id
WHERE A.name_en LIKE '%".$_GET['name']."%'
"
그것은 나를 가져옵니다 :
[type] = city
[name_A] =sydney
[name_B] =NSW
[name_C] =australia
을 그러나 나는 "켄을 입력 할 때 다음
은 내가 사용하고있는 쿼리입니다 "날 가져옵니다.[type] =suburb
[name_A] = kensington
[name_B] =sydney
[name_C] = NSW
호주를 그리워합니다. 유연하게 만들고 싶습니다. 모든 데이터를 type_order
이 1
또는 belongs_to
인 국가 이름으로 바꾸려면 0
입니다. 나는 루핑 기술을 찾으려고 노력 해왔고 좋은 참고 자료를 찾을 수 없었다. 말해 주길 원한다면 또 다른 제안을 해 주시거나 저의 솔루션이 맞다고 생각하시는 지 확인해 주시거나 반복 루핑을 도와 주시거나 MySQL 루핑과 관련된 좋은 참고 자료를 찾으십시오.
SQL에서이 작업을 수행해야합니까? 나는 이것이 "belongs_to"가 0이 될 때까지 "Loop Through"라고 말할 수있는 응용 프로그램 로직에서 더 잘 수행 될 것이라고 생각합니다. – PaulProgrammer
나는 이것이 가능한 방법을 보지 못한다! – Sami
PHP에서 [mysql_ *] (http://www.php.net/manual/en/function.mysql-connect.php) 기능을 사용하는 경우 [PDO] (http://php.net/)를 사용하십시오. manual/en/book.pdo.php) – shnisaka