Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL] Łączenie tabel
Forum PHP.pl > Forum > Przedszkole
arkos
Witajcie!
Mam sobie, np. dwie tabele:
  1. CREATE TABLE IF NOT EXISTS `users` (
  2. `id` int(100) NOT NULL AUTO_INCREMENT,
  3. `login` varchar(50) COLLATE utf8_polish_ci NOT NULL,
  4. `pass` varchar(50) COLLATE utf8_polish_ci NOT NULL,
  5. PRIMARY KEY (`id`),
  6. UNIQUE KEY `login` (`login`)
  7. ) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_polish_ci AUTO_INCREMENT=1 ;
  8.  
  9.  
  10. CREATE TABLE IF NOT EXISTS `orders` (
  11. `id` int(100) NOT NULL AUTO_INCREMENT,
  12. `id_user` varchar(50) COLLATE utf8_polish_ci NOT NULL,
  13. `date_register` varchar(50) COLLATE utf8_polish_ci NOT NULL,
  14. `date_end` varchar(50) COLLATE utf8_polish_ci NOT NULL,
  15. `cost` varchar(50) COLLATE utf8_polish_ci NOT NULL,
  16. PRIMARY KEY (`id`)
  17. ) 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.
wookieb
http://dev.mysql.com/doc/refman/5.5/en/inn...onstraints.html

Warto o nich poczytać szerzej.
arkos
I tego się obawiałem. W manualu wiem, że to jest...
Ale ten manual z MySQL jest tak zjeb*** że gorszego chyba niema.

Jeżeli mógłby ktoś podać przykłady tutaj.
Weles
@UP ma racje, ten Manual z MySql'em jest tak ch*jowy że szkoda gadać.
Kiedyś pół godziny czytałem na nim 1 artykuł, i nie dowiedziałem się dosłownie NICZEGO.

Co do twojego problemu, to nie wystarczy ci przypadkiem

  1. if(isset($zapytanie)) == 1 {
  2. tresc jezeli jest juz dane zapytanie
  3. } else {
  4. tresc jezeli nie ma danego zapytania
  5. }

?

@EDIT:
Nie zauważyłem że prefix to tylko MySql, sorrki ^^
Crozin
@arkos, @Weles: Zdecydujcie się może czy klniecie czy nie.

W pierwszym zdaniu masz InnoDB supports foreign key constraints.. Nie wiesz co to jest InnoDB? Użyj Google'a. Nie wiesz co to są klucze obce? Na prawdę nie trzeba się wysilać by znaleźć coś o tym.

To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.