Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP][SQL]Zapytanie sql
Forum PHP.pl > Forum > Przedszkole
Kamil9132
Witam
Mam takie zapytanie ,ale wyskakuje mi błąd.
  1. SELECT id,sum(licznik) FROM zdjecia WHERE uzytkownik = 'Kamil9132' AS ip FROM link


Napisze mi ktoś czemu wyskakuje mi błąd questionmark.gif
Webmasterr
Jaki błąd?
ADeM
Nie ma prawa działać. Co tam robi: "AS ip FROM link"?
Kamil9132
to AS... wziąłem z innego kodu
Sprawdziłem to AS faktycznie to do czego innego służy.
To czym zrobić w jednym zapytaniu modyfikowanie rekordu i zapisywanie go do tabeli link zliczając dane z dwóch (lub więcej) kolumn ?
ADeM
  1. var_dump( $rekord );
  2. echo $rekord[ 'pole' ];


Pierwszej części nie zrozumiałem.
Mephistofeles
Nie da się jednocześnie zmodyfikować i pobrać. Musisz zrobić 2 osobne zapytania.
Kamil9132
Czy to zapytanie jest poprawne ?
  1. SELECT id,sum(licznik) FROM zdjecia WHERE uzytkownik = 'Kamil9132'

Jeżeli nie to jaki jest w nim błąd ?
modern-web
Zapytanie samo w sobie jest poprawne.
Kamil9132
Aha faktycznie działa smile.gif
Tylko kod ja chciałbym zrobić wybieranie ze wszystkich tabel.
Zrobiłem tak ale nie działa sad.gif
  1. SELECT id,sum(licznik) FROM * WHERE uzytkownik = 'Kamil9132'
tomm
Tak to nie bardzo, musisz podać nawę tabeli/tabel.
Najlepiej podaj tutaj struktury tabel i napisz dokladnie co chcesz "wydobyć"
Kamil9132
,a nie ma komendy na wybór ze wszystkich tabel ?
Chodzi o to że będę tworzy wiele tabel i ze wszystkich chcę wydobyć liczbę (to jest liczba odwiedzin strony) i nie chcę ciągle tego modyfikować.
ADeM
W takim razie masz źle zaprojektowaną baze.
modern-web
Chodzi Tobie o wyciąganie z tabel (jakichkolwiek) danej ilości odwiedzin?
W sensie, że gdy dodasz kolejną tabelę to nie będziesz musiał edytować zapytania, bo tabela ta zostanie automatycznie uwzględniona?
Dobrze rozumiem?
Kamil9132
Tak dokładnie o to mi chodzi.
modern-web
Więc spróbuj czegoś takiego:

  1. SELECT `id`,`sum(licznik)` FROM `tabela_*` WHERE `uzytkownik` = 'Kamil9132'


Nazwij tabele w następujący sposób:
tabela_pierwsza
tabela_druga
tabela_trzecia

Oczywiście liczy się tabela_ po _ możesz dać cokolwiek smile.gif

Powinno zadziałać.

Pozdrawiam!
Kamil9132
Nie działa sad.gif
modern-web
1. W jaki sposób wyświetlasz otrzymane z zapytania dane?
2. Wymień elementy, które mają być wyciągnięte z bazy - nie wydaje mi się by id było Ci w tym przypadku potrzebne...
Kamil9132
1. W taki sposób:
  1. $pyta = "select id,sum(licznik) from `tabela_*` where uzytkownik = 'Kamil9132'" ;
  2. $x = mysql_query($pyta);
  3. $rekord = mysql_fetch_array($x);
  4. echo $rekord['sum(licznik)'];


2.Chcę wyciągać z bazy aby liczbę odwiedzin (zsumowaną).
modern-web
  1. $pyta = mysql_query("select `sum(licznik)` from `tabela_*` where uzytkownik = 'Kamil9132'");
  2. echo "$pyta";


Spróbuj w ten sposób smile.gif
Bez sensu było wyciąganie id, a także używanie mysql_fetch_array smile.gif
ADeM
Kamil9132: raczej nie da się tego zrobić w ten sposób. Masz źle zaprojektowaną bazę, jeśli tego potrzebujesz.
Modern-web: może lepiej nie wypowiadaj się na ten temat. Wprowadzasz tylko ludzi w błąd.
modern-web
Więc podaj rozwiązanie lub nakieruj nas.
Także jestem ciekaw Twojego podejścia do tego problemu.
Proszę o pewne instrukcje.
ADeM
Już napisałem, że cała struktura bazy danych jest źle zaprojektowana.
A Ty może lepiej pokaż jakiś przykład, na którym Twój kod działa ;-)
Kamil9132
Szkoda że nie da się tego zrobić sad.gif
Doszedłem do wniosku że będę dodawał wszystkie rekordy do jednej tabeli, chodź tym sposobem będzie to trudniejsze i będę musiał zmienić parę rzeczy.
Mimo to dziękuje wszystkim za wypowiedzenie się w tym temacie.
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.