Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> zapytanie 2 w 1
Ace
post
Post #1





Grupa: Zarejestrowani
Postów: 216
Pomógł: 0
Dołączył: 9.08.2003
Skąd: Warszawa

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


MAm problem z zapytaniem Mianowicie, zawsze uzywalem zapisu w stylu
[sql:1:402d648c62]
SELECT id FROM konta WHERE login='$login'
[/sql:1:402d648c62]
[sql:1:402d648c62]
SELECT * FROM strony WHERE id_strony='$id'
[/sql:1:402d648c62]
i chce polaczyc te 2 zapytania w 1. Jestem pewien ze mozna to zrobic, lecz nie wiem jak. Probowalem napisac wlasne zapytanie i efektem jest :

[sql:1:402d648c62]
SELECT k.id, s.* FROM strony s,konta k WHERE k.login='$_SESSION[username]' and k.id=s.wlasciciel ORDER BY s.id ASC
[/sql:1:402d648c62]
lecz zwraca mi tylko 1 rekord a nie kilka.
tabele :
konta
id|login|haslo|mail

strony
id_strony|www|wlasciciel
gdzie wlasciciel = id z tabeli konta.
i przykladowe dane
konta:
1|ace|aaa|aaa@aaa.pl
2|eca|bbb|bbb@bbb.pl

strony
1|www.example.com|1
2|www.wp.pl|1
3|www.onet.pl|1
4|www.php.pl|2

i dla zmiennej $login = ace, wyswietla mi tylko pierwszy rekord a nie pierwsze trzy.
Go to the top of the page
+Quote Post
cboot
post
Post #2





Grupa: Zarejestrowani
Postów: 85
Pomógł: 0
Dołączył: 2.02.2004

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


Cytat
[sql:1:6e863ddcf3]
ORDER BY s.id ASC
[/sql:1:6e863ddcf3]
...

strony
id_strony|www|wlasciciel

Tak nawiasem mówiąc, to s.id nie istnieje jeśli to co podałeś jako pola tabeli strony jest prawdą... Ale to raczej nie rozwiąże Twojego problemu.
Go to the top of the page
+Quote Post
Ace
post
Post #3





Grupa: Zarejestrowani
Postów: 216
Pomógł: 0
Dołączył: 9.08.2003
Skąd: Warszawa

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


temat nie aktualny... ;] moj blad...
zamiast
[php:1:1696919c3a]<?php
$db->query( $zapytanie );
while ( $dane = $db->row() )
debug( $dane );
?>[/php:1:1696919c3a]

mialem w kodzie
[php:1:1696919c3a]<?php
$db->query( $zapytanie );
$dane = $db->row();
debug( $dane );
?>[/php:1:1696919c3a]
czyli nie wypetlal danych (IMG:http://forum.php.pl/style_emoticons/default/sleep.gif) ' eh... kocham takie bledy nad ktorymi spedzam godziny, a faktycznie jest to maly blad...

a kod sql to
[sql:1:1696919c3a]
SELECT s.*,k.id as k_id
FROM konta k JOIN strony s ON ( k.id = s.wlasciciel )
WHERE k.login='Ace'";
[/sql:1:1696919c3a]

eh... moze komus sie przyda ;]
Go to the top of the page
+Quote Post

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: 20.09.2025 - 20:21