Kamil9132
30.11.2010, 16:52:15
Witam
Mam takie zapytanie ,ale wyskakuje mi błąd.
SELECT id,sum(licznik) FROM zdjecia WHERE uzytkownik = 'Kamil9132' AS ip FROM link
Napisze mi ktoś czemu wyskakuje mi błąd
Webmasterr
30.11.2010, 17:54:11
Jaki błąd?
ADeM
30.11.2010, 18:01:43
Nie ma prawa działać. Co tam robi: "AS ip FROM link"?
Kamil9132
30.11.2010, 18:50:48
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
30.11.2010, 19:00:31
Pierwszej części nie zrozumiałem.
Mephistofeles
30.11.2010, 19:14:44
Nie da się jednocześnie zmodyfikować i pobrać. Musisz zrobić 2 osobne zapytania.
Kamil9132
30.11.2010, 20:24:32
Czy to zapytanie jest poprawne ?
SELECT id,sum(licznik) FROM zdjecia WHERE uzytkownik = 'Kamil9132'
Jeżeli nie to jaki jest w nim błąd ?
modern-web
30.11.2010, 20:41:04
Zapytanie samo w sobie jest poprawne.
Kamil9132
30.11.2010, 20:59:26
Aha faktycznie działa

Tylko kod ja chciałbym zrobić wybieranie ze wszystkich tabel.
Zrobiłem tak ale nie działa

SELECT id,sum(licznik) FROM * WHERE uzytkownik = 'Kamil9132'
tomm
30.11.2010, 21:16:47
Tak to nie bardzo, musisz podać nawę tabeli/tabel.
Najlepiej podaj tutaj struktury tabel i napisz dokladnie co chcesz "wydobyć"
Kamil9132
30.11.2010, 21:38:01
,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
30.11.2010, 21:41:53
W takim razie masz źle zaprojektowaną baze.
modern-web
30.11.2010, 21:42:55
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
30.11.2010, 22:04:21
Tak dokładnie o to mi chodzi.
modern-web
30.11.2010, 22:13:32
Więc spróbuj czegoś takiego:
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

Powinno zadziałać.
Pozdrawiam!
Kamil9132
1.12.2010, 14:21:55
Nie działa
modern-web
1.12.2010, 16:10:14
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.12.2010, 16:36:56
1. W taki sposób:
$pyta = "select id,sum(licznik) from `tabela_*` where uzytkownik = 'Kamil9132'" ;
echo $rekord['sum(licznik)'];
2.Chcę wyciągać z bazy aby liczbę odwiedzin (zsumowaną).
modern-web
1.12.2010, 17:42:46
$pyta = mysql_query("select `sum(licznik)` from `tabela_*` where uzytkownik = 'Kamil9132'");
Spróbuj w ten sposób

Bez sensu było wyciąganie id, a także używanie mysql_fetch_array
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
1.12.2010, 17:57:01
Więc podaj rozwiązanie lub nakieruj nas.
Także jestem ciekaw Twojego podejścia do tego problemu.
Proszę o pewne instrukcje.
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
1.12.2010, 18:06:48
Szkoda że nie da się tego zrobić

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.