2012-01-07 5 views
0

내가 삭제를 선택하고있는 테이블에 조인 된 레코드를 삭제하는 데 문제가 있습니다.조인 된 테이블에서 mysql 삭제 레코드

jos_fsdspremade.id를 autoincrement 키와 일반적인 delete id로 사용하는 웹 사이트의 javascript 테이블 인터페이스에서 확인란을 선택하고 제출 버튼을 클릭하여 다음 delete 문을 실행합니다.

DELETE jos_fsdscart.* 
FROM jos_fsdscart 
LEFT JOIN jos_fsdspremade ON jos_fsdscart.mfd = jos_fsdspremade.item_number 
WHERE jos_fsdspremade.id = ('<input name="jos_fsdspremade.id" multiple="y" />') AND jos_fsdscart.id4 = '<code type="user" />' 

아무것도하지만,이 jos_fsdscart에서 삭제됩니다.

대체 값 속성 'ID가'는 '61'

하는 executeQuery [START : 0 값 : 0] 쿼리 1 '을()

질의 코드 : 삭제 다음 로그는 jos_fsdscart. * jos_fsdscart LEFT FROM 가입 jos_fsdspremade ON jos_fsdscart.mfd = jos_fsdspremade.item_number WHERE jos_fsdspremade.id = ('') AND jos_fsdscart.id4 = '

보시다시피 조인 된 테이블의 선택에 따라 jos_fsdscart 테이블에서 레코드를 삭제하려고합니다.

도움이된다면 자바 스크립트 인터페이스에서 선택하는 mysql 쿼리는 다음과 같습니다.

SELECT 
    `<output name="jos_fsdspremade.owner_id" hidden="y" />`, 
    `<output name="jos_fsdspremade.id" title="FSDS" width="70" text="view" type="next" query="24" task="showResults" linktype="open" sizex="980" sizey="730" />`, 
    `<output name="jos_fsdspremade.item_number" title=".pdf" width="70" text="SAVE" type="link" url="/menumanager/images/pdf/%s.pdf" />` , 
    `<output name="jos_fsdspremade.pic" title="Image" type="link" linktype="img" url="/menumanager/images/preman/%s" sizex="30" sizey="30" width="65" />`, 
    `<output name="jos_fsdspremade.title" title="Product Name" width="300" filter="y" />`, 
    `<output name="jos_fsdspremade.brand" title="Brand" width="300" filter="y" />`, 
    `<output name="jos_fsdspremade.manufacturer" title="Distributor" width="200" filter="y"/>`, 
    `<output name="jos_fsdspremade.product_type" width="200" filter="y"/>` 
FROM jos_fsdspremade, jos_fsdscart 
WHERE `published`=1 AND jos_fsdscart.mfd = jos_fsdspremade.item_number AND `id4` = '<code type="user" />' 
ORDER BY `title` 

답변

0

나는 'id'가 ("jos_fsdspremade.id" multiple="y")과 같은 것을 허용 할 varchar로 설정된 방식으로 구성된 mysql 테이블을 가지고 있는지 의심 스럽다.

당신은 (는 ID가 선택 가능 표시) 형태에서 ID를 얻고 쿼리에 전달해야합니다

WHERE jos_fsdspremade.id = 1 

또는 당신은 multipe IDS 수행하려는 경우 :

WHERE jos_fsdspremade.id in (1, 2, 3) 
관련 문제