Baze podataka

Kopiranje vrijednosti iz jedne tablice u drugu

boro112 sub 11.8.2018 14:38

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!

boro112 sri 22.8.2018 12:50

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

Bobobo-bo Bo-bobo sri 22.8.2018 15:49

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

 

SQL Fiddle