귀하의 질문에 귀하의 card
테이블에 현재 casting cost
이라는 열이 포함되어 있다는 것을 이해합니다. 'red,green'
또는 'blue,orange,yellow'
이고 가능한 색이 casting cost
인지 여부를 나타내는 부울 열을 생성하는 쿼리를 찾고 있습니까? 당신이 영구적 열을 포함하는 테이블을 변경하려면
SELECT *,
FIND_IN_SET('red', `casting cost`) > 0 AS red,
FIND_IN_SET('blue', `casting cost`) > 0 AS blue,
FIND_IN_SET('green', `casting cost`) > 0 AS green,
FIND_IN_SET('orange', `casting cost`) > 0 AS orange,
FIND_IN_SET('yellow', `casting cost`) > 0 AS yellow
FROM card
가 :
ALTER TABLE card
ADD COLUMN red BOOLEAN NOT NULL DEFAULT FALSE,
ADD COLUMN blue BOOLEAN NOT NULL DEFAULT FALSE,
ADD COLUMN green BOOLEAN NOT NULL DEFAULT FALSE,
ADD COLUMN orange BOOLEAN NOT NULL DEFAULT FALSE,
ADD COLUMN yellow BOOLEAN NOT NULL DEFAULT FALSE
UPDATE card SET
red = FIND_IN_SET('red', `casting cost`) > 0,
blue = FIND_IN_SET('blue', `casting cost`) > 0,
green = FIND_IN_SET('green', `casting cost`) > 0,
orange = FIND_IN_SET('orange', `casting cost`) > 0,
yellow = FIND_IN_SET('yellow', `casting cost`) > 0
당신이 우리에게 몇 가지를 보여줄 수
그렇다면 후, MySQL의의
FIND_IN_SET()
기능은있어 무엇을 제공해야 데이터가 어떻게 생겼는지, 예상되는 결과는 무엇입니까? – Daan나는 어느 쪽도 확실하지 않다. 우리는 더 많은 정보가 필요할 것이다. 당신은 더 구체적 일 수 있습니까? – jcho360