한 테이블의 문자열과 다른 테이블 내의 문자열 조각과 가장 가까운 알파벳 일치를 일치시키는 쿼리를 작성하고 싶습니다.알파벳 - 사전과 생각하는 SQL
주어진 경우 : 테이블 2 개가 있고 테이블 1에는 "gumby"라는 문자열이있는 레코드가 있습니다. 표 2에는 "g", "ga", "gam", "go", "ha", "hi"와 같이 단어를 시작하는 문자가 있습니다.
문제점 : "gu"항목이나 더 구체적인 (껌과 같은) 항목이 없으므로 "gumby"가 "go"와 일치하도록하려면 사전 순으로 "gumby"가 "h"이상 "go".
메커니즘 시도 : 1. "LIKE g %"문은 "g"로 시작하는 모든 조각을 반환하며 하나만 결과가 필요합니다.
2. "LIKE"g % "와 GROUP BY를 사용하는 문장"g "만 반환
3. GROUP BY 문에 MAX()를 추가하면"go "가 표시됩니다. 내 말은 "갤러가"있었다 - 그에 대한 올바른 자리가 될 "조지아 것"이라고
정말 전적으로 SQL이 알파벳순으로 단어를 달성하고자하는
MySQL을 괴롭히기를 원하는 사람들은 프로그래밍 언어에 더 많은 이상한 것들을 남기고 싶어한다. – hobodave
@hobodave : 두 테이블을 비 SQL 언어로 더 잘 비교할 때부터? 그런 태도가 너무나 빈약 한 SQL이 쓰여진 이유입니다. – Eric
@hobodave 당신은 좋았을 수 있습니다. – ojreadmore