<html>
<head>
<style>
.hmmessage P
{
margin:0px;
padding:0px
}
body.hmmessage
{
font-size: 10pt;
font-family:Verdana
}
</style>
</head>
<body class='hmmessage'>
Λοιπόν θα προσπαθήσω να βοηθήσω αν κατάλαβα καλά......<br><br>Έστω ότι έχουμε τον πίνακα Β. Τα πεδία που συμπληρώνεις από τον άλλο πίνακα το κάνεις με τον τρόπο που είπες.<br><br>Τώρα για να δημιουργήσεις επιπλέον πεδίο εκτελείς την εντολή:<br>ALTER TABLE B<br>ADD (B4 INT);<br><br>Για να προσθέσεις τώρα τιμές στο νέο σου πεδίο το κάνεις ως εξής:<br>UPDATE B<br>SET B4 = (εδώ βάζεις είτε δικές σου τιμές είτε ένα select);<br><br>Αν δεν έχω καταλάβει καλα τι εννοείς πες μου πάλι να το ξαναδούμε.<br><br>----------------------------------------------------------------------------------------------------------------<br>&gt; Έχω μια ερώτηση για όποιον ξέρει καλή MySQL...<br>&gt; <br>&gt; Έστω έχω έναν πίνακα Α με πεδία Α_ID, Α1, Α2, Α3 (δεν έχει σημασία τι τύπου).<br>&gt; Και έστω πίνακας B με πεδία B_ID, B1, B2, B3 (ίδιου τύπου, αντίστοιχα).<br>&gt; <br>&gt; Αν θέλω να μετακινήσω την εγγραφή του A με A_ID = 666 στον πίνακα B,<br>&gt; θα δώσω την εντολή:<br>&gt; INSERT INTO B SELECT * FROM A WHERE A_ID = 666 ;<br>&gt; <br>&gt; Αν ο πίνακάς Β είχε δομή B_ID, A_ID, B1, B2, B3 (δηλαδή θέλω ξεχωριστό<br>&gt; κλειδί για τον πίνακα B, και να κρατώ και το κλειδί από τον πίνακα Α),<br>&gt; η εντολή θα γινόταν:<br>&gt; <br>&gt; INSERT INTO B (A_ID, B1, B2, B3) SELECT A_ID, A1, A2, A3 FROM A WHERE<br>&gt; A_ID = 666 ;<br>&gt; <br>&gt; και το B_ID θα έπαιρνε αυτόματα τιμή χάρη στο AUTO_INCREMENT που θα<br>&gt; του έχω βεβαίως βάλει.<br>&gt; <br>&gt; Η ερώτηση τώρα είναι η εξής:<br>&gt; <br>&gt; Έστω ο πίνακας Β είχε και ένα παραπάνω πεδίο Β4, στο οποίο εγώ θέλω να<br>&gt; βάλω με το χέρι μια δικιά μου τιμή, ενώ στα υπόλοιπα (Β1 ως Β3) να<br>&gt; μπούν οι τιμές από την εγγραφή του πίνακα Α όπως προηγουμένως. Πως<br>&gt; πρέπει να γραφτεί τότε το query???????? (για να μη μου βγάλει οτι<br>&gt; column counts don't match... :( )<br>&gt; <br>&gt; π.χ. το ακόλουθο ΔΕ δουλεύει: INSERT INTO B (A_ID, B1, B2, B3, B4)<br>&gt; SELECT A_ID, A1, A2, A3 FROM A WHERE A_ID = 666 VALUES ("φούφουτος");<br>&gt; (θέλω το "φούφουτος" να μπεί στη στήλη B4)<br>&gt; <br>&gt; Έχω φάει τον googl-η και δεν έχω βρει ακόμη κάπου να περιγράφεται αυτή<br>&gt; η περίπτωση...<br>&gt; <br>&gt; Ευχαριστώ,<br>&gt; <br>&gt; Θοδωρής<br>&gt; <br>&gt; --<br>&gt; linux-greek-users mailing list -- http://lists.hellug.gr<br><br /><hr />See all the ways you can stay connected <a href='http://www.microsoft.com/windows/windowslive/default.aspx' target='_new'>to friends and family</a></body>
</html>