Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [mysql]przeszukiwanie tabel
Forum PHP.pl > Forum > Przedszkole
wrcnitro
Otóż tak jak powinno wygladac zapytanie a konkretnie sekcja WHERE jesli chce przeszukac dwie tabele ktore maja takie same nazwy kolumny ktore tez chce dodac do siebie i posortowac wg kolumny ktora tym samym wystepuje w obu tabelach??

Z góry dziekuje za szybka odpowiedz:P
a oto przyklad ktory jak wiadc nie sprawdza sie:P

SELECT autor, data FROM tabela1, tabela2 WHERE tabela1="098f6bcd4621d373cade4e832627b4f6" AND tabela2.klucz_odp="098f6bcd4621d373cade4e832627b4f6" ORDER BY data;
kossa
Cytat
SELECT autor, data FROM tabela1, tabela2 WHERE tabela1="098f6bcd4621d373cade4e832627b4f6" AND tabela2.klucz_odp="098f6bcd4621d373cade4e832627b4f6" ORDER BY data;


nie podałeś nazwy pola dla tabeli 1 a skoro ma takie samo jak w tabeli 2:

  1. SELECT tabela1.autor, tabel1.DATA FROM tabela1, tabela2 WHERE tabela1.klucz_odp="098f6bcd4621d373cade4e832627b4f6" AND tabela2.klucz_odp="098f6bcd4621d373cade4e832627b4f6" ORDER BY DATA;


a nie wiem co chcesz sumować, bo chyba nie wartości pól klucz_odp a dla przykladu to np.

  1. SELECT tabela1.autor, tabel1.DATA, (tabela1.pole1+tabela2.pole1) FROM tabela1, tabela2 WHERE tabela1.klucz_odp="098f6bcd4621d373cade4e832627b4f6" AND tabela2.klucz_odp="098f6bcd4621d373cade4e832627b4f6" ORDER BY DATA;


a jeśli chodziło Tobie o sum() to nie zadziała w tym zapytaniu bo to funkcja agregująca, musiałbyś tak zrobić (bez autor i data)

  1. SELECT sum(tabela1.pole1) FROM tabela1, tabela2 WHERE tabela1.klucz_odp="098f6bcd4621d373cade4e832627b4f6" AND tabela2.klucz_odp="098f6bcd4621d373cade4e832627b4f6" ORDER BY DATA;


a najlepiej to inner join bo w ten sposób to już przestarzała metoda łączenia tabel

Łukasz
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.