Αυτό που έχει γίνει είναι οτι οι δύο πίνακες έχουν σχέση 1-1 μεταξύ τους (δηλαδή για κάθε εγγραφή του πίνακα Α υπάρχει υποχρεωτικά μία και μόνο μία αντίστοιχη εγγραφή στον πίνακα Β). Στην αργκώ, αυτό λέγεται "σπάσιμο" (σπας ένα μεγάλο πίνακα σε δύο πίνακες 1-1 για να αποφύγεις πράγματα όπως το να φτάσεις το maximum row size (8060 bytes, αν θυμάμαι καλά). Αλλοι το αποκαλούν de-normalization.
Ομως, το να ανακτήσεις δεδομένα που συνδυάζουν στήλες και των δύο πινάκων είναι απλή υπόθεση, όπως έδειξε και ο Παναγιώτης παραπάνω. Αυτό που κάνει ο Παναγιώτης είναι ουσιαστικά ένα JOIN. Μπορεί λοιπόν να γραφτεί και έτσι:
select items.myfield1,items.myfield2, extras.myfield2
from items
inner join extras
on items.id = extras.itemid
where
extras.internet = 0
and items.category='MyCategory'
Οπου φυσικά τα myfield1, myfield2 κλπ είναι πεδία είτε του πίνακα extras είτε του πίνακα items και μπορείς να βάλεις όσα και όποια θέλεις είτε από τον ένα μονο πίνακα είτε και από τους δύο.
Εναλλακτικά (αν και δεν το προτείνω), θα μπορούσες να φτιάξεις μια view που να "ενώνει" μέσω ενός join και τους δύο πίνακες με τα πεδία που επιθυμείς να φαίνονται, και να διαλέγεις από εκεί (να κάνεις το select επάνω στη view) με απλά κριτήρια σαν να χρησιμοποιούσες ένα μόνο πίνακα
Σωτήρης Φιλιππίδης
DotSee Web Services