<span class="Apple-style-span" style="border-collapse: collapse; "><div>Δεν κατέχω σε MySQL, αλλά σε άλλες βάσεις παίζει ως εξής:</div><div><br></div>INSERT INTO B (A_ID, B1, B2, B3, B4)<br>SELECT A_ID, A1, A2, A3, &#39;<span class="Apple-style-span" style="border-collapse: separate; ">φούφουτος&#39; AS B4</span>&nbsp;FROM A WHERE A_ID = 666</span><br>
<br><div class="gmail_quote">2009/1/19 Theodore Lytras <span dir="ltr">&lt;<a href="mailto:thlytras@gmail.com">thlytras@gmail.com</a>&gt;</span><br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">
Έχω μια ερώτηση για όποιον ξέρει καλή MySQL...<br>
<br>
Έστω έχω έναν πίνακα Α με πεδία Α_ID, Α1, Α2, Α3 (δεν έχει σημασία τι τύπου).<br>
Και έστω πίνακας B με πεδία B_ID, B1, B2, B3 (ίδιου τύπου, αντίστοιχα).<br>
<br>
Αν θέλω να μετακινήσω την εγγραφή του A με A_ID = 666 στον πίνακα B,<br>
θα δώσω την εντολή:<br>
INSERT INTO B SELECT * FROM A WHERE A_ID = 666 ;<br>
<br>
Αν ο πίνακάς Β είχε δομή B_ID, A_ID, B1, B2, B3 (δηλαδή θέλω ξεχωριστό<br>
κλειδί για τον πίνακα B, και να κρατώ και το κλειδί από τον πίνακα Α),<br>
η εντολή θα γινόταν:<br>
<br>
INSERT INTO B (A_ID, B1, B2, B3) SELECT A_ID, A1, A2, A3 FROM A WHERE<br>
A_ID = 666 ;<br>
<br>
και το B_ID θα έπαιρνε αυτόματα τιμή χάρη στο AUTO_INCREMENT που θα<br>
του έχω βεβαίως βάλει.<br>
<br>
Η ερώτηση τώρα είναι η εξής:<br>
<br>
Έστω ο πίνακας Β είχε και ένα παραπάνω πεδίο Β4, στο οποίο εγώ θέλω να<br>
βάλω με το χέρι μια δικιά μου τιμή, ενώ στα υπόλοιπα (Β1 ως Β3) να<br>
μπούν οι τιμές από την εγγραφή του πίνακα Α όπως προηγουμένως. Πως<br>
πρέπει να γραφτεί τότε το query???????? (για να μη μου βγάλει οτι<br>
column counts don&#39;t match... :( )<br>
<br>
π.χ. το ακόλουθο ΔΕ δουλεύει: INSERT INTO B (A_ID, B1, B2, B3, B4)<br>
SELECT A_ID, A1, A2, A3 FROM A WHERE A_ID = 666 VALUES (&quot;φούφουτος&quot;);<br>
(θέλω το &quot;φούφουτος&quot; να μπεί στη στήλη B4)<br>
<br>
Έχω φάει τον googl-η και δεν έχω βρει ακόμη κάπου να περιγράφεται αυτή<br>
η περίπτωση...<br>
<br>
Ευχαριστώ,<br>
<br>
Θοδωρής<br>
<font color="#888888"><br>
--<br>
linux-greek-users mailing list -- <a href="http://lists.hellug.gr" target="_blank">http://lists.hellug.gr</a></font></blockquote></div><br>