Mam sobie, np. dwie tabele:
CREATE TABLE IF NOT EXISTS `users` ( `id` int(100) NOT NULL AUTO_INCREMENT, `login` varchar(50) COLLATE utf8_polish_ci NOT NULL, `pass` varchar(50) COLLATE utf8_polish_ci NOT NULL, PRIMARY KEY (`id`), UNIQUE KEY `login` (`login`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_polish_ci AUTO_INCREMENT=1 ; CREATE TABLE IF NOT EXISTS `orders` ( `id` int(100) NOT NULL AUTO_INCREMENT, `id_user` varchar(50) COLLATE utf8_polish_ci NOT NULL, `date_register` varchar(50) COLLATE utf8_polish_ci NOT NULL, `date_end` varchar(50) COLLATE utf8_polish_ci NOT NULL, `cost` varchar(50) COLLATE utf8_polish_ci NOT NULL, PRIMARY KEY (`id`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_polish_ci AUTO_INCREMENT=1 ;
W tabeli orders kolumnie id_user pojawia się id użytkownika z tabeli users.
Chciałbym uzyskać takie coś, iż jeżeli użytkownik o tym ID nie istnieje to również w tabeli orders nie ma wpisu.
Jak takie coś można uzyskać?
PS. Czy struktura jest dobrze napisana, pod względem optymalności, jeżeli nie co zmienić?
Pozdrawiam.