Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php][mysql] Zależności w tabeli, jak jednocześnie wybrać rekordy z dwóch
gosciu99
post
Post #1





Grupa: Zarejestrowani
Postów: 46
Pomógł: 0
Dołączył: 19.06.2004

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


Próbowałem różnych metod.... ale nie udaje mi się chciałem zrobić tak:
Mam tabele arty i tabele autorzy i na podstawie arty.ida oraz autorzy.id chce to powiazac i razem z wyswietleniem artykulow chce wyswietlic info o autorze jak to zrobic?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
mike
post
Post #2





Grupa: Przyjaciele php.pl
Postów: 7 494
Pomógł: 302
Dołączył: 31.03.2004

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


Pytanie nie są głupie.

Dobrze zrobisz jak sam sobie na nie odpowiesz robiąc testy.
Ja Ci tylko pomogę.

Ad. 1)
Tak. Jeśli zrobisz tak to dostaniesz się do poszczególnycyh rekordów wyniku zapytania
  1. <?php
  2.  
  3. // połącznie z bazą danych
  4. $resQueryResult = mysql_query( 'SELECT * FROM articles LEFT JOIN authors ON articles.author_id = authors.id' );
  5.  
  6. if( mysql_num_rows( $resQueryResult ) > 0 )
  7. {
  8. while( $arrRow = mysql_fetch_array( $resQueryResult ) )
  9. {
  10. echo '<pre>' . print_r( $arrRow, true ) . '</pre>';
  11. }
  12. }
  13. else
  14. {
  15. echo 'Brak artykułów';
  16. }
  17.  
  18. ?>


Ad. 2)
Słuszna uwaga.
W moim przykładzie tak jest, kolumna id powtarza się w dwóch tabelach.
Jeśli pracujesz na konsoli mysql to żaden problem, żaden problem jeśli korzystasz z mysql_ferch_row i do pól dostajesz się numerycznie. Ale gożej jeśli stosujesz mysql_fetch_array() (z domyślnym ostatnim parametrem), jak ja powyżej lub mysql_fetch_assoc(), które generują tablica asocjacyjne. Wtedy w zapytaniu musisz zasosować aliasy.

Ad. 3)
Odpal sobie to co CI napisałem i zobacz jak wygląda wiersz ze zbioru wyników, a będziesz wiedział.

Jednym słowem: miłej zabawy w szukanie odpowiedzi (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 21.09.2025 - 04:42