2012-09-24 4 views
-1

이 쿼리를 완료하는 데 도움을 줄 수 있습니까?쿼리에서 더 많은 문자열 검색 SQL

SELECT id_category FROM wrs_category_lang 
WHERE id_lang = 5 
AND name = keyword1, keyword2 with spaces, keyword3; 

나는 이름의 목록에 해당 id_category에서 모든 ID를 얻을 바랍니다. name 열은 varchar(128)입니다. 감사 ! 이 같은

+0

을 요청 했 % wrs % '; 하지만 어떤 방법으로 더 많은 값을 지정할 수 있습니까? – ienabellamy

+0

여러 개의 테이블을 사용하여 서로 연결하기 위해 테이블을 게시 할 수 있습니까? – Chanckjh

+0

쿼리가 올바르다면 실제 문제는 mysql에서 키워드 앞에 공백이 있습니다 (prestashop에서 가져온 제품에 대한 잘못된 모듈) .. 너무 비어 있음 SET was right..i "키워드"를 검색하려했지만 db는 "키워드"였습니다! – ienabellamy

답변

0

는에서만 작동하는 쿼리가 이것이다 IN 문?

SELECT id_category 
FROM wrs_category_lang 
WHERE id_lang = 5 AND name IN('keyword1','keyword2'...); 
+0

예! 모든 키워드 (약 50 개의 키워드) IN ('keyword1', 'keyword2', 'keyword3')을 검색하려고하면 쿼리가 올바르므로 ... 모든 필드가 아닌 몇 개의 ID 만 반환하지만 필드의 모든 키워드 'name'은 (는) 고유 한 ID를 가지고 있습니다. 매우 매우 이상합니다. – ienabellamy

+0

SOLVED : 필드 이름에 공백이 있습니다. 모든 키워드 앞에 ... 믿을 수 없습니다 .. 죄송합니다. – ienabellamy

0

뭔가 : wrs_category_lang FROM id_category SELECT WHERE id_lang = 5 AND 이름 LIKE '%

SELECT id_category 
FROM wrs_category_lang 
WHERE id_lang = 5 
AND name IN ('keyword1', 'keyword2 with spaces', 'keyword3'); 
+0

당신의 질문은 나를 비어있는 세트로 보여줍니다. 나는 더 잘 설명합니다. 나는 단어 목록과 일치하는 모든 ID를 얻고 싶습니다. 그리고 어떤 단어는 공백을 가지고 있습니다, 고맙습니다! – ienabellamy

관련 문제