1
데이터베이스의 검색 값 우선 순위 설정에 문제가 있습니다. 이름 과목에 문구가 있거나 (또는 문구가 포함 된) 모든 과목을 찾고 싶습니다. Id 또한 검색된 구문과 정확히 같은 이름을 가진 코스가 반환 된 데이터의 첫 번째 위치에있었습니다.검색 값에 우선 순위를 설정하는 방법
기록하는 과정 테이블 :
+----+------+-------------------+
| id | code | name |
+----+------+-------------------+
| 1 | JPA | JPA lorem ipsum |
| 2 | JSF | Jsf lorem ipsum |
| 3 | HIB | HIB lorem ipsum |
| 4 | TEB | TEB lorem ipsum |
| 5 | ZRN | Thanks in advance |
+----+------+-------------------+
내 쿼리 :
SELECT `course`.`id`, `course`.`name`
FROM `course`
WHERE `name` LIKE 'TEB lorem ipsum' or
`name` LIKE '%TEB%' or
`name` LIKE '%lorem%' or
`name` LIKE '%ipsum%'
데이터베이스 반환 :
+----+-----------------+
| id | name |
+----+-----------------+
| 1 | JPA Lorem ipsum |
| 2 | Jsf Lorem ipsum |
| 3 | HIB Lorem ipsum |
| 4 | TEB lorem ipsum |
+----+-----------------+
내가 받고 싶습니다 :
+----+-----------------+
| id | name |
+----+-----------------+
| 4 | TEB lorem ipsum |
| 1 | JPA Lorem ipsum |
| 2 | Jsf Lorem ipsum |
| 3 | HIB Lorem ipsum |
+----+-----------------+
레코드는 4id가 가장 일치하며 반환 된 데이터의 첫 번째 위치입니다. 질문, 어떻게해야합니까?
미리 감사드립니다.
간단한 IF가 트릭을 수행해야한다고 생각하지 않습니까? 'IF (name = 'TEB lorem ipsum', 1, 2); ' – CentaurWarchief
대단히 감사합니다! 첫 번째와 두 번째 솔루션은 훌륭합니다! 감사! – Piotr