Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: All without one
Forum PHP.pl > Forum > Bazy danych > MySQL
mdco
Jak wybrać wszystkie pola z tabeli oprócz jakiegos jednego.
tzn:
  1. SELECT *<< bez pola id>>
  2. FROM bla...bla...

Czy musze wpisywać pola po koleji?
MaKARON
tak
kszychu
A nie prościej w zapytaniu dać * a później pomijać to pole podczas obróbki danych?
mdco
Właśnie to odpada.
Generalnie chce zrobić kopiowanie danych z jednej tabeli do drugiej.
  1. INSERT
  2. INTO im_preorder SELECT *
  3. FROM im_favorite WHERE lid='1'

Ale niechce kopiować pierwszego pola.
hesus
Generalnie bezpieczniej jest w zapytaniach, które nie są wykonywane jednorazowo, wymieniać wszystkie nazwy kolumn. Pozwala to na szybsze wykrycie ewentualnych błędów w działaniu tego zapytania w przypadku jakichś zmian w budowie bazy danych np. dodania nowej kolumny w tabeli wykorzystywanej w zapytaniu.
SongoQ
Cytat
A nie prościej w zapytaniu dać * a później pomijać to pole podczas obróbki danych?

Takie podejscie jest nieoptymalne. Jesli wyciagasz rekordy i wyciagasz pole o dlogosci np 2GB i potem pomijasz to tylko tracisz na wydajnosci bazy, php itd.
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.