Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: SELECT !col
Forum PHP.pl > Forum > Bazy danych > MySQL
ennics
cześć,
czy da się skonstruować zapytanie np
  1. SELECT kol1,kol2,kol3
  2. FROM tabela;

ale zamiast nazw kolumn które chcemy wyświetlić podać te któych nie chcemy ?
coś w tym stylu...
  1. SELECT !kol3
  2. FROM tabela;
crash
Z tego co widzę na: http://dev.mysql.com/doc/mysql/en/select.html to niebardzo. A czemu po prostu nie wypiszesz kolumn, które chcesz pobrać, albo nie pobierzesz wszystkich i tą jedną zignorujesz?
ennics
próbuję dynamicznie przetwarzać tabele dla formularzy
  1. <?php
  2.  
  3. //...
  4.   public function readFields( $table ) 
  5.   {    
  6.     $query = &#092;"SHOW FIELDS FROM `\" . $table . \"`\";
  7.     $result = $this -> execute( $query );
  8.     while ( $row = $result -> fetch_assoc() ) {
  9.       $field_collector[] = $row['Field'];
  10.     }
  11.     $coll_cnt = count( $field_collector );
  12.  
  13.     return $field_collector;
  14.   }
  15. //...
  16.     $_SESSION['fields'] = $Mysql -> readFields( $_SESSION['action'] );]
  17. //...
  18.     $query = &#092;"
  19.       SELECT * FROM `\" . $_SESSION['action'] . \"
  20.       WHERE `active=1`
  21.       LIMIT \" . (($curr_Page-1)*$limit) . \", \" . $limit . \"
  22.       \";
  23.     $data = $Mysql -> execute( $query );
  24.  
  25.     $i=0;
  26.     while ( $row = $data -> fetch_assoc() )
  27.     {
  28.       foreach ( $_SESSION['fields'] as $key => $val )
  29.       {
  30.         ${$_SESSION['action']}[$i][$val] = $row[$val];
  31.       }
  32.       $i++;
  33.     }
  34. //...
  35.  
  36. ?>

i byłoby wygodniej gdybym mógł pominąć kolumnę active która znajduje się w każdej tabeli a te z kolei mają różne kolumny...
racja mogę ją pominąć
  1. <?php
  2.  
  3. //...
  4. foreach ( $_SESSION['fields'] as $key => $val )
  5. { 
  6. if ( $val != 'active' ) {
  7. ${$_SESSION['action']}[$i][$val] = $row[$val];
  8. }
  9. }
  10.  
  11. ?>

//...
SongoQ
Troszeczke zly pomysl bo co jesli struktura sie zmieni?
ennics
kalsa reaguje na zmiany struktury, docelowo wszystko będzie czytane na bieżąco.
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.