Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Jak pobrać nazwę tabeli polączonej z pola FOREIGN KEY, pole FOREIGN KEY tabeli1+ polecenie SQL = nazwa kolumny tabeli 2
ziel_inf
post 4.05.2012, 12:09:36
Post #1





Grupa: Zarejestrowani
Postów: 17
Pomógł: 0
Dołączył: 24.05.2011

Ostrzeżenie: (0%)
-----


Witam
Jak pobrać informację z pola FOREIGN KEY -> do jakiej tabeli i kolumny się odwoluje.

NP. mam tabelę 1 w niej kolumnę zdefiniowana przy tworzeniu jako
  1. CREATE TABLE `robobaza_v_2`.`001_clients_analist1` (
  2. `analist1_client` INT( 20 ) NOT NULL, FOREIGN KEY (`analist1_client`) REFERENCES 001_clients(client_id)
  3. .....
  4. ) ENGINE = InnoDB CHARACTER SET utf8 COLLATE utf8_general_ci;


JAk pobrać informację że pole `analist1_client` odnosi sie do tabeli 001_clients i kolumny client_id.

Informację że jest to pole typu FOREIGN KEY pobieram poleceniem
  1. $query = mysql_query ("SHOW COLUMNS FROM `$TAB_SQL` FROM `$DB_NAME`");
  2. while ($row = mysql_fetch_assoc ($query)){
  3. if ($row[Key]=='MUL') echo $row[Field].' to pole FOREIGN KEY';
  4. }


w tabeli $row nie ma informacji z jaką tabelą jest to pole powiązane.

Ten post edytował ziel_inf 4.05.2012, 12:18:38
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 15.05.2024 - 09:34