Kopiranje vrijednosti iz jedne tablice u drugu

poruka: 7
|
čitano: 9.842
|
moderatori: Lazarus Long, XXX-Man, vincimus
1
+/- sve poruke
ravni prikaz
starije poruke gore
14 godina
offline
Kopiranje vrijednosti iz jedne tablice u drugu

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!

 
0 0 hvala 0
12 godina
offline
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.

Moj PC  
0 0 hvala 0
11 godina
neaktivan
offline
Re: Kopiranje vrijednosti iz jedne tablice u drugu

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.

14 godina
offline
Re: Kopiranje vrijednosti iz jedne tablice u drugu

Zahvaljujem!

14 godina
offline
Kopiranje vrijednosti iz jedne tablice u drugu

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

 
0 0 hvala 0
11 godina
neaktivan
offline
Re: Kopiranje vrijednosti iz jedne tablice u drugu

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

14 godina
offline
Kopiranje vrijednosti iz jedne tablice u drugu

Zahvaljujem! Treba još puno učiti...

 
1 0 hvala 0
1
Nova poruka
E-mail:
Lozinka:
 
vrh stranice