Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> SELECT !col
ennics
post
Post #1





Grupa: Zarejestrowani
Postów: 312
Pomógł: 0
Dołączył: 29.12.2004

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


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;


--------------------
Go to the top of the page
+Quote Post
crash
post
Post #2





Grupa: Przyjaciele php.pl
Postów: 2 196
Pomógł: 2
Dołączył: 17.01.2004
Skąd: Sosnowiec

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


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?


--------------------
Go to the top of the page
+Quote Post
ennics
post
Post #3





Grupa: Zarejestrowani
Postów: 312
Pomógł: 0
Dołączył: 29.12.2004

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


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. ?>

//...

Ten post edytował ennics 13.07.2005, 14:21:02


--------------------
Go to the top of the page
+Quote Post
SongoQ
post
Post #4





Grupa: Przyjaciele php.pl
Postów: 2 923
Pomógł: 9
Dołączył: 25.10.2004
Skąd: Rzeszów - studia / Warszawa - praca

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


Troszeczke zly pomysl bo co jesli struktura sie zmieni?


--------------------
Go to the top of the page
+Quote Post
ennics
post
Post #5





Grupa: Zarejestrowani
Postów: 312
Pomógł: 0
Dołączył: 29.12.2004

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


kalsa reaguje na zmiany struktury, docelowo wszystko będzie czytane na bieżąco.


--------------------
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 Aktualny czas: 21.08.2025 - 02:14