Kopiranje vrijednosti iz jedne tablice u drugu
Ne razumijem pitanje. Iz jedne tablice trebaš uzeti vrijednosti i zapisati ih u drugu tablicu?
Ne vidim smisao korištenja JOINa ako ne trebaš uzimati vrijednosti iz dvije tablice kombinirano.
Iza UPDATE clause ubaci INNER JOIN i u njega staviš drugu tablicu:
UPDATE content
INNER JOIN pages ON content.front_page = pages.id
SET content.category_title = pages.title,
content.category_id = pages.text;
Kompletan SQL fiddle primjer je ovdje.
Zahvaljujem!
Malo sam dosadan ali još me jedna stvar muči. Kako napraviti "COUNT" u ovom primjeru...
Probao sam dodati count(*) prije "FROM pages" ali nije funcioniralo.
SELECT pages.id as prvi_id,pages.orderby, pages.title, pages.text, pages.category_title, pages.title_hr as title_strane, site_photos.photo_name,site_photos.table_id, site_photos.title_hr as drugi_title,
COALESCE(MIN(site_photos.id), 0) AS id
FROM pages
LEFT JOIN site_photos ON site_photos.title_hr = pages.id
where pages.category_title='$category_title' and pages.title_hr='$title_hr'
GROUP BY pages.id, site_photos.title_hr order by prvi_id
Treba ti SQL upit koji poštuje standard:
SELECT fixed_pages.orderby, fixed_pages.title_hr as title1_hr, fixed_pages.text_hr, fixed_pages.page_id,
min_site_photo.table_id, min_site_photo.photo_name, min_site_photo.title_hr, min_site_photo.id, min_site_photo.cnt
FROM fixed_pages
LEFT JOIN (
SELECT site_photos.*, agg_min.cnt
FROM site_photos
INNER JOIN (
SELECT site_photos.title_hr, min(site_photos.id) as min_id, count(*) as cnt
FROM site_photos
GROUP BY site_photos.title_hr
) AS agg_min ON site_photos.title_hr = agg_min.title_hr and site_photos.id = agg_min.min_id
) AS min_site_photo on fixed_pages.id = min_site_photo.title_hr
Zahvaljujem! Treba još puno učiti...
Pozdrav!
Imam dvije tablice (mysql) i trebao bi iz jedne tablice "pages" kopirati vrijednosti stupaca "title, text" u tablicu "content" u stupce "category_title, category_id". Stupac content.front_page je identičan stupcu pages.id i on bi trebao biti veza.
Probao sam sa join alio ne ide....
Hvala!