Tworzę nowy temat, bo problem jest inny niż z powiązanymi rozwiązaniami z tematu:
http://forum.php.pl/index.php?showtopic=203921&hl=
gdzie YaQzi oraz alegorn pomogli swoimi zapytaniami związanymi z bazą.
Wykonanie zapytania w PHPMyAdmin dają wynik dokładnie taki jaki był zamierzony, wynik pojawia się szybko, za to w skrypcie PHP już nie.
jedno z zapytań działających które użyłem
SELECT p.* FROM produkty t JOIN produkty p USING(nazwa, model,typ) WHERE t.id='6156'
DZIAJĄCE:
$zap = "SELECT p.* FROM produkty t JOIN produkty p USING(nazwa, model,typ) WHERE t.id='6156'";
Wynikiem jest tylko jeden rekord, ale to logiczne.
NIE DZIAŁAJĄCE:
$zap = "SELECT p.* FROM produkty t JOIN produkty p USING(nazwa, model,typ) WHERE t.id='6156'"; { }
metoda dwóch zapytań
$zap = "SELECT typ,model,nazwa FROM produkty WHERE id='6156'"; $zap = "SELECT * FROM produkty WHERE typ={$p[0]} AND model={$p[1]} AND nazwa={$p[2]}"; { }
Jeszcze kilka lat temu metoda druga była najczęściej używane metoda podczas pisania zapytań, co jak co, ale zawsze działały, czasem wolniej, ale działalo.
Teraz pętla while jak w jednym zapytaniu, jak w przypadku 2 zapytań powoduje wewnętrzny problem serwera:
Teraz trochę danych technicznych:
- korzystam serwerów NAZWA.pl
- w bazie istnieje 1200 rekordów produktow (auto_increment dla ID, indexowanie dla nazwa,typ i model)
- dla ID podanego w przykładzie powinny wyświetlić się 3 ID produktów.