Ir para o conteúdo
  • Revista PROGRAMAR: Já está disponível a edição #60 da revista programar. Faz já o download aqui!

diokhan

update com inner join

Mensagens Recomendadas

diokhan

boas,

como posso fazer um update com condiçoes inner join? eu tenho assim, mas não funciona:

$stmt = $this->dbh->prepare("UPDATE QUALITY Q
  SET Q.RAW_WELLS = :rawWells, Q.TOTAL_KEYPASS = :totalKeyPass, 
  Q.KEYPASS = :keyPass, Q.DOT_FAILED = :dotFailed, 
  Q.MIXED_FAILED = :mixedFailed, Q.SHORT_QUALITY = :shortQuality, 
  Q.PRIMER_FAILED = :primerFailed, Q.PASSED_FILTER = :passedFilter, 
  Q.CONTROL_LIBRARY = :controlLibrary
  Inner Join QUALITY_PROJECT AS QP ON QP.ID_QUALITY = Q.ID_QUALITY
  Inner Join PROJECT AS P ON QP.ID_PROJECT = P.ID_PROJECT
  WHERE Q.REGION = :region AND Q.CONTROL_LIBRARY LIKE :controlLibrary2 
  AND QP.ID_PROJECT = :idProject");
$stmt->bindParam(':rawWells', $data['totalRawWells']);
$stmt->bindParam(':totalKeyPass', $data['numKeyPass']);
$stmt->bindParam(':keyPass', $data['totalKeyPass']);
$stmt->bindParam(':dotFailed', $data['numDotFailed']);
$stmt->bindParam(':mixedFailed', $data['numMixedFailed']);
$stmt->bindParam(':shortQuality', $data['numTrimmedTooShortQuality']);
$stmt->bindParam(':primerFailed', $data['numTrimmedTooShortPrimer']);
$stmt->bindParam(':passedFilter', $data['totalPassedFiltering']);
$stmt->bindParam(':controlLibrary',$data['keySequence']);
$stmt->bindParam(':region', $data['name']);
$stmt->bindParam(':controlLibrary2', $keySeq2);
$stmt->bindParam(':idProject', $idProject);
$stmt->execute();

alguem pode ajudar-me ou a explicar-me como isto funciona? :hmm:


...Join the dark side...and get a free cookie...

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
M6

Falta-te o FROM.

Vê a sintaxe na documentação.


10 REM Generation 48K!
20 INPUT "URL:", A$
30 IF A$(1 TO 4) = "HTTP" THEN PRINT "400 Bad Request": GOTO 50
40 PRINT "404 Not Found"
50 PRINT "./M6 @ Portugal a Programar."

 

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!

Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.

Entrar Agora

×

Aviso Sobre Cookies

Ao usar este site você aceita os nossos Termos de Uso e Política de Privacidade. Este site usa cookies para disponibilizar funcionalidades personalizadas. Para mais informações visite esta página.