Domanda

Ho due tavoli che ciascuno includono un valore identico (nella maggior parte dei casi)

Sono in grado di ottenere l'ID della riga dalla tabella 1, dove Tabella 1 Valore= Tabella 2 Valore

SELECT wp_posts.ID
FROM `wp_posts`
RIGHT OUTER JOIN `wp_wpfb_files` ON wp_posts.post_name = wp_wpfb_files.file_display_name)
.

Ora voglio aggiornare la tabella 2 e impostare la colonna Allegato_ID per uguagliare l'ID post dalla tabella 1 dove condividono lo stesso valore dei risultati del join.Ho difficoltà a avvolgermi la testa.

Grazie in anticipo per qualsiasi aiuto

È stato utile?

Soluzione

Prova questo:

UPDATE `wp_wpfb_files` wf 
LEFT JOIN `wp_posts` wp ON wf.file_display_name = wp.post_name 
SET wf.attach_id = wp.ID;
.

Altri suggerimenti

update wp_wpfb_files set attach_id = 
   (SELECT wp_posts.ID FROM `wp_posts`
           RIGHT OUTER JOIN 
          `wp_wpfb_files` ON 
         wp_posts.post_name = wp_wpfb_files.file_display_name
   )
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top