Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Różnica między mysql 4 i 5
100jek
post 24.09.2008, 14:07:43
Post #1





Grupa: Zarejestrowani
Postów: 7
Pomógł: 0
Dołączył: 28.03.2006

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


Witam,

Mam problem ponieważ mam zapytanie wybierające spinające 9 tabel, które działa na mysql 4.x.x natomiast ta sama struktura i dane w mysql 5 nie zwraca poprawnych wyników (takich jak w 4.x.x) tylko część rekordów. W związku z tym mam pytanie czym to może być spowodowane?

pozdrawiam
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
100jek
post 25.09.2008, 18:20:48
Post #2





Grupa: Zarejestrowani
Postów: 7
Pomógł: 0
Dołączył: 28.03.2006

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


Tabele mam po normalizacji. Ta "wizualizacja tabeli" to jest tylko po to żeby zobrazować mniej więcej powiązania między tabelami.

Mam takie tabele:

1. marki (marka_id int, producent)
2. modele (model_id int, model)
3. telefony(telefon_id int, marka int, model int)
4. ukladytel (ukladytel_id int, telefon int, uklad int)
5. uklady (uklad_id int, uklad)
6. zdjecia (zdjecie_id int, uklad int, zdjecie)
7. telczesc (telczesc_id int, telefon int, czesc int)
8. czesci (czesc_id int, czesc)
9. info (info_id, uklad_id, informacja)


zapytanie, które działa w MySQL 4 a nie działa w MySQL 5 to
  1. SELECT DISTINCT producent, modele.model, czesci.czesc, uklady.uklad, zdjecie, informacje
  2. FROM (((((((telczesc RIGHT OUTER JOIN telefony ON telczesc.telefon = telefony.telefon_id
  3. )
  4. INNER JOIN czesci ON telczesc.czesc = czesci.czesc_id
  5. )
  6. LEFT OUTER JOIN ukladytel ON ukladytel.telefon = telefony.telefon_id
  7. )
  8. LEFT OUTER JOIN uklady ON ukladytel.uklad = uklady.uklad_id
  9. )
  10. RIGHT OUTER JOIN czesci cz ON uklady.czesc = czesci.czesc_id
  11. )
  12. LEFT JOIN zdjecia ON uklady.uklad_id = zdjecia.uklad
  13. )
  14. LEFT OUTER JOIN info ON info.uklad = uklady.uklad_id
  15. ), marki, modele
  16. WHERE marki.marka_id = telefony.marka AND modele.model_id = telefony.model
  17. ORDER BY model,czesc, uklad ASC
Go to the top of the page
+Quote Post

Posty w temacie


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

 



RSS Wersja Lo-Fi Aktualny czas: 14.08.2025 - 07:49