Εντολή για αντιγραφή και μεταφορά 2 πεδίων από ένα πίνακα σε ένα άλλο αντίστοιχο?

Συζητήσεις για την βάση δεδομένων MySQL και το phpMyAdmin

Συντονιστές: WebDev Moderators, Super-Moderators

Απάντηση
Άβαταρ μέλους
B_Dark
Δημοσιεύσεις: 321
Εγγραφή: 27 Ιαν 2006 04:45
Τοποθεσία: Center Of Athens

Εντολή για αντιγραφή και μεταφορά 2 πεδίων από ένα πίνακα σε ένα άλλο αντίστοιχο?

Δημοσίευση από B_Dark » 27 Φεβ 2012 21:08

Έχω το πινακα1 και θέλω 2 πεδία, το post-id και το post-views να αντιγράψω όλες τις καταχωρήσεις και να αντικαταστήσω τα αντίστοιχα πεδία, video-id και video-views του πινακα2 στην ίδια βάση, ποια είναι η εντολή, μπορεί κάποιος να με βοηθήσει?
Music is the spirit of love, happiness and life...

gvre
Δημοσιεύσεις: 990
Εγγραφή: 14 Οκτ 2010 11:34
Τοποθεσία: Ηράκλειο Κρήτης
Επικοινωνία:

Εντολή για αντιγραφή και μεταφορά 2 πεδίων από ένα πίνακα σε ένα άλλο αντίστοιχο?

Δημοσίευση από gvre » 27 Φεβ 2012 21:44

Αν ο πίνακας2 δεν έχει εγγραφές, χρησιμοποίησε το παρακάτω

Κώδικας: Επιλογή όλων

INSERT INTO pinakas2 (video-id, video-views) SELECT post-id, post-views FROM pinakas1

Άβαταρ μέλους
B_Dark
Δημοσιεύσεις: 321
Εγγραφή: 27 Ιαν 2006 04:45
Τοποθεσία: Center Of Athens

Εντολή για αντιγραφή και μεταφορά 2 πεδίων από ένα πίνακα σε ένα άλλο αντίστοιχο?

Δημοσίευση από B_Dark » 27 Φεβ 2012 23:03

gvre έγραψε:Αν ο πίνακας2 δεν έχει εγγραφές, χρησιμοποίησε το παρακάτω

Κώδικας: Επιλογή όλων

INSERT INTO pinakas2 (video-id, video-views) SELECT post-id, post-views FROM pinakas1
Σε ευχαριστώ πολύ!!!!!
Music is the spirit of love, happiness and life...

Άβαταρ μέλους
B_Dark
Δημοσιεύσεις: 321
Εγγραφή: 27 Ιαν 2006 04:45
Τοποθεσία: Center Of Athens

Εντολή για αντιγραφή και μεταφορά 2 πεδίων από ένα πίνακα σε ένα άλλο αντίστοιχο?

Δημοσίευση από B_Dark » 09 Αύγ 2013 21:34

επιστρέφω γιατί μου ξαναχρειαζεται, τι πρέπει να κάνω εάν έχει εγγραφές ο πίνακας2 ?
Music is the spirit of love, happiness and life...

Άβαταρ μέλους
nirvana
Δημοσιεύσεις: 241
Εγγραφή: 01 Σεπ 2005 18:28
Τοποθεσία: Αγ. Παρασκευή

Εντολή για αντιγραφή και μεταφορά 2 πεδίων από ένα πίνακα σε ένα άλλο αντίστοιχο?

Δημοσίευση από nirvana » 10 Αύγ 2013 13:30

Δεν υπάρχει κάποιο πρόβλημα αν έχει ήδη εγγραφες ο πινακας. Insert κανεις ούτως η άλλως. ;)

gvre
Δημοσιεύσεις: 990
Εγγραφή: 14 Οκτ 2010 11:34
Τοποθεσία: Ηράκλειο Κρήτης
Επικοινωνία:

Εντολή για αντιγραφή και μεταφορά 2 πεδίων από ένα πίνακα σε ένα άλλο αντίστοιχο?

Δημοσίευση από gvre » 10 Αύγ 2013 14:31

Το ίδιο, εκτός και αν έχεις ήδη εγγραφές με το ίδιο Id, οπότε παίζεις με where και not in ή με την on duplicate key update.

Άβαταρ μέλους
B_Dark
Δημοσιεύσεις: 321
Εγγραφή: 27 Ιαν 2006 04:45
Τοποθεσία: Center Of Athens

Εντολή για αντιγραφή και μεταφορά 2 πεδίων από ένα πίνακα σε ένα άλλο αντίστοιχο?

Δημοσίευση από B_Dark » 11 Αύγ 2013 15:57

gvre έγραψε:Το ίδιο, εκτός και αν έχεις ήδη εγγραφές με το ίδιο Id, οπότε παίζεις με where και not in ή με την on duplicate key update.
ναι έχει εγγραφές με το ίδιο id, πως θα το κάνω να γραψει σε νέο? πχ να δημιουργήσει το επόμενο, εάν ο πίνακας2 έχει ως τελευταια εγράφη id 50, να δημιουργήσει την επόμενη την Id 51
Music is the spirit of love, happiness and life...

Άβαταρ μέλους
nirvana
Δημοσιεύσεις: 241
Εγγραφή: 01 Σεπ 2005 18:28
Τοποθεσία: Αγ. Παρασκευή

Εντολή για αντιγραφή και μεταφορά 2 πεδίων από ένα πίνακα σε ένα άλλο αντίστοιχο?

Δημοσίευση από nirvana » 11 Αύγ 2013 16:17

Prepei to pedio id na to exeis orisei san "auto increment". An to exeis kanei idi auto, tote den xreiazetai na kaneis kati parapanw. Sto query pou idi exeis:

INSERT INTO pinakas2 (video-id, video-views) SELECT post-id, post-views FROM pinakas1

den orizeis kapou to id. Ginetai mono tou generate.

Άβαταρ μέλους
B_Dark
Δημοσιεύσεις: 321
Εγγραφή: 27 Ιαν 2006 04:45
Τοποθεσία: Center Of Athens

Εντολή για αντιγραφή και μεταφορά 2 πεδίων από ένα πίνακα σε ένα άλλο αντίστοιχο?

Δημοσίευση από B_Dark » 11 Αύγ 2013 17:24

nirvana έγραψε:Prepei to pedio id na to exeis orisei san "auto increment". An to exeis kanei idi auto, tote den xreiazetai na kaneis kati parapanw. Sto query pou idi exeis:

INSERT INTO pinakas2 (video-id, video-views) SELECT post-id, post-views FROM pinakas1

den orizeis kapou to id. Ginetai mono tou generate.
θα το δοκιμάσω σύντομα και θα σου πω
Music is the spirit of love, happiness and life...

Άβαταρ μέλους
B_Dark
Δημοσιεύσεις: 321
Εγγραφή: 27 Ιαν 2006 04:45
Τοποθεσία: Center Of Athens

Εντολή για αντιγραφή και μεταφορά 2 πεδίων από ένα πίνακα σε ένα άλλο αντίστοιχο?

Δημοσίευση από B_Dark » 13 Αύγ 2013 18:47

Λοιπόν, έχουν όλοι οι πίνακες τσεκαρισμένο "Add AUTO_INCREMENT value".

έχω ένα "pinakas1"
και θέλω να αντιγράψω τα
colums gid,name, slug,path,title,galdesc,pageid,previewpic,author

στο pinakas2 αντιστοιχα πεδία να δημιουργήσει. Λογικά ισχύει το αρχική sql εντολή

επίσης έχω το "pinakas3"
και θέλω να αντιγράψω τα
colums pid (να μπορω να επιλέξω μαζικά Id, Π.χ από το 1-20),image_slug,post_id,galleryid,filename,description,alttext,imagedate,exclude,sortorder,meta_data

στο "pinakas4"
pid,image_slug,post_id,galleryid (και εδώ να ορίσω ένα συγκρινόμενο αριθμό να αντιστοιχεί στα μαζικά pid που έχω διαλέξει),filename,description,alttext,imagedate,exclude,sortorder,meta_data

σε αυτό τι πρέπει να κάνω? απλά βάζω ένα αριθμό στο galleryid?
Music is the spirit of love, happiness and life...

Άβαταρ μέλους
B_Dark
Δημοσιεύσεις: 321
Εγγραφή: 27 Ιαν 2006 04:45
Τοποθεσία: Center Of Athens

Εντολή για αντιγραφή και μεταφορά 2 πεδίων από ένα πίνακα σε ένα άλλο αντίστοιχο?

Δημοσίευση από B_Dark » 02 Σεπ 2013 16:58

Οκ, κατάφερα να βρω τον τρόπο πως να επιλέγω ολα τα πεδία που έχουν συγκεκριμένο πεδίο ίδιο.

Κώδικας: Επιλογή όλων

SELECT pid, image_slug, post_id, galleryid, filename, description, alttext, imagedate, exclude, sortorder, meta_data  FROM ntp_gallery_pictures WHERE galleryid LIKE '1'
πως αυτό τώρα θα τα αντιγράψω σε καινούριο πίνακα και θα του ορίσω ένα συγκεκριμένο καινούριο αριθμό στο galleryid?!

Έκανα το παρακάτω

Κώδικας: Επιλογή όλων

INSERT INTO ntp_4_gg_pictures (pid, image_slug, post_id, galleryid, filename, description, alttext, imagedate, exclude, sortorder, meta_data)
SELECT * FROM ntp_gg_pictures 
WHERE galleryid=1 
UPDATE ntp_4_gg_pictures
SET galleryid=12
WHERE alttext=Trip Production Underground Trip-Hop @ Alpha Club  (Athens, GR)
αλλά μου εβγαλε αυτό το μήνυμα
#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'UPDATE ntp_4_gg_pictures SET galleryid=12 WHERE alttext=Trip Production Unde' at line 4
Music is the spirit of love, happiness and life...

Άβαταρ μέλους
dva_dev
Script Master
Δημοσιεύσεις: 3790
Εγγραφή: 16 Σεπ 2005 01:32
Επικοινωνία:

Εντολή για αντιγραφή και μεταφορά 2 πεδίων από ένα πίνακα σε ένα άλλο αντίστοιχο?

Δημοσίευση από dva_dev » 03 Σεπ 2013 20:03

Αν το κάνεις με δύο βήματα παίζει;

Κώδικας: Επιλογή όλων

INSERT INTO ntp_4_gg_pictures (pid, image_slug, post_id, galleryid, filename, description, alttext, imagedate, exclude, sortorder, meta_data)
SELECT * FROM ntp_gg_pictures 
WHERE galleryid=1;

Κώδικας: Επιλογή όλων

UPDATE ntp_4_gg_pictures
SET galleryid=12
WHERE alttext="Trip Production Underground Trip-Hop @ Alpha Club  (Athens, GR)"

Άβαταρ μέλους
B_Dark
Δημοσιεύσεις: 321
Εγγραφή: 27 Ιαν 2006 04:45
Τοποθεσία: Center Of Athens

Εντολή για αντιγραφή και μεταφορά 2 πεδίων από ένα πίνακα σε ένα άλλο αντίστοιχο?

Δημοσίευση από B_Dark » 10 Ιουν 2014 05:21

dva_dev έγραψε:Αν το κάνεις με δύο βήματα παίζει;

Κώδικας: Επιλογή όλων

INSERT INTO ntp_4_gg_pictures (pid, image_slug, post_id, galleryid, filename, description, alttext, imagedate, exclude, sortorder, meta_data)
SELECT * FROM ntp_gg_pictures 
WHERE galleryid=1;

Κώδικας: Επιλογή όλων

UPDATE ntp_4_gg_pictures
SET galleryid=12
WHERE alttext="Trip Production Underground Trip-Hop @ Alpha Club  (Athens, GR)"
Ναι δουλεύει τέλεια :) σε ευχαριστώ :D
Music is the spirit of love, happiness and life...

Άβαταρ μέλους
dva_dev
Script Master
Δημοσιεύσεις: 3790
Εγγραφή: 16 Σεπ 2005 01:32
Επικοινωνία:

Εντολή για αντιγραφή και μεταφορά 2 πεδίων από ένα πίνακα σε ένα άλλο αντίστοιχο?

Δημοσίευση από dva_dev » 10 Ιουν 2014 17:46

Μη μου πεις ότι το query έτρεχε επί 10 ολόκληρους μήνες και τώρα ολοκληρώθηκε!
:o

Άβαταρ μέλους
B_Dark
Δημοσιεύσεις: 321
Εγγραφή: 27 Ιαν 2006 04:45
Τοποθεσία: Center Of Athens

Εντολή για αντιγραφή και μεταφορά 2 πεδίων από ένα πίνακα σε ένα άλλο αντίστοιχο?

Δημοσίευση από B_Dark » 18 Ιουν 2014 17:57

dva_dev έγραψε:Μη μου πεις ότι το query έτρεχε επί 10 ολόκληρους μήνες και τώρα ολοκληρώθηκε!
:o
χαχαχα όχι, απλά είδα ότι δεν είχα δώσει απάντηση εάν δουλεύει και να πω και ευχαριστώ ;)
Music is the spirit of love, happiness and life...

Απάντηση

Επιστροφή στο “MySQL”

Μέλη σε σύνδεση

Μέλη σε αυτήν τη Δ. Συζήτηση: Δεν υπάρχουν εγγεγραμμένα μέλη και 0 επισκέπτες