Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [mysql] czy da sie sprawdzic jak nazywa się tabela...
Forum PHP.pl > Forum > Bazy danych > MySQL
Black-Berry
Mam zapytanie do bazy poprzez UNION które wygląda następująco

  1. (SELECT * FROM table_1) UNION (SELECT * FROM table_2)

Zapytania dokonuję przez PHP i chcę w zależności od tego z której tabeli został wybrany wiersz wykonać inną procedurę:

  1. <?php
  2. if( wybrano wiersz z tabeli_1){
  3. echo "tabela_1";
  4. }else{
  5. echo "tabela_2";
  6. }
  7. ?>

Czy jest możliwe to co chcę zrobić questionmark.gif Bardzo proszę o pomoc...
flv
Może troche naokoło ale jeśli dodajesz rekordy do tych tabel w php to możesz dodawać je z odpowiednim prefiksem którym jest nazwa tabeli, i przy pobieraniu sprawdzać czy ten prefiks zgadza się z nazwą tabeli a później usuwać go ; )
Black-Berry
a nie da się jakoś zwyczajnie ? bo to trochę burzy całą logikę.

SOLUTION: wprowadzic dodatkowe pole jako identyfikator:
  1. (SELECT 'table_1' AS tablename, id, name FROM table_1) UNION (SELECT 'table_2' AS tablename, id name FROM 'table_2')

wtedy mozna pobrac za pomocą PHP wiersz tablename:
  1. <?php
  2. echo $row["tablename"]
  3. ?>
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-2024 Invision Power Services, Inc.