>

SQL로 더 많은 것을 배우려고하는데 1 개의 ID (행)로 연결된 숫자 목록을 삽입하려고합니다.

이제 SELECT에서 List를 사용하는 방법을 알아 냈습니다.

SELECT * FROM products WHERE catalog_number IN ("CAT1", "CAT2", "CAT3");

그리고 비슷한 일을하려고하지만 INSERT로

이와 같은 일이지만 슬프게도 작동하지 않습니다.

INSERT INTO link_products ('main_product_id', 'linked_product_id') VALUES (124, IN(1,2,3,4,))

기본적으로 PHP foreach 처럼하려고합니다.  SQL에서 완전히 명령 ( phpmyadmin 에서) ) 그리고 이것이 가능한지 확실하지 않습니다.

결과는 (데이터베이스에) 있어야합니다 :

id | main_product_id | linked_product_id
1          124               1
2          124               2
3          124               3
4          124               4

  • 답변 # 1

    다음과 같은 데이터를 삽입하십시오 :

    INSERT INTO link_products ('main_product_id', 'linked_product_id') 
    VALUES (124, 1)
          ,(124, 2)
          ,(124, 3)
          ,(124, 4)
    ;
    
    

  • 답변 # 2

    같은 것이 필요하다고 생각합니다

    INSERT INTO link_products ('main_product_id', 'linked_product_id')
    SELECT 124, productId FROM  products WHERE catalog_number IN ("CAT1", "CAT2", "CAT3")
    
    

관련 자료

  • 이전 jquery - 메소드 Javascript 내에 setInterval 추가
  • 다음 python - 데이터 프레임의 각"청크"에서 사전을 만듭니다