Aggiornamento semplice con il giusto join usando mysql
-
21-12-2019 - |
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
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