한 필드 DB 쿼리에서 폭발 또는 분할 값은 URL의 이러한 모습이 표시됩니다(PHP/MySQL을) 내 데이터베이스 테이블 (심볼)에서
+----------+-----------------+-------------+
| State-ID | PostURL | Article |
+----------+-----------------+-------------+
| us-az | flag | (text) |
| us-az | flower | (text) |
| us-az | flower2 | (text) |
| us-az | bird | (text) |
| us-fl | flag | (text) |
+----------+-----------------+-------------+
그래서 내 데이터베이스 쿼리는이 두 테이블을 결합해야합니다. 깃발, 꽃, 꽃 2 등의 값을 가진 첫 번째 테이블 (심볼)에 새 필드를 추가하기 만하면됩니다.
효과가 있지만 다소 번거롭기 때문에 테이블을 간소화하고 싶습니다. 그래서 Symbols.URL의 각 값의 두 번째 세그먼트에있는 테이블을 간단히 조인 할 수 있다는 것을 알았습니다.
LEFT JOIN articles ART ON ART.ID = Sym.IDArea AND ART.PostURL = Sym.DesigGen
나는이로 변경하려면 :
LEFT JOIN gs_articles_world_usa ART ON ART.ID = GS.IDArea AND ART.PostURL = [2nd segment in value from field Sym.URL]
그래서 값을 URL의 플로리다/꽃과 플로리다에 대한 그 두 번째 세그먼트에 대한
나의 현재 가입 절은 다음과 같이 보입니다/flower2는 꽃 및 flower2입니다.
나는이 값을 분리하기 위해 Explode를 사용하는 방법을 알고 있습니다. 쿼리에서 값을 추출한 후. 그러나 초기 쿼리에서 이러한 값을 분리 할 수있는 방법이 있습니까? 즉, 쿼리 자체 내에서 Explode 또는 다른 함수를 사용할 수 있습니까?