Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [MySQL] where match (full-text) i join left
Eagle
post
Post #1





Grupa: Zarejestrowani
Postów: 170
Pomógł: 14
Dołączył: 16.03.2007

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


Witam

Potrzebuje dołączyć kilka danych z innej tabeli podczas wyszukiwania.
Pole `track2`.`trackName` jest jako Full-Text

Stworzyłem takie zapytanie jednak wywala błąd
  1. SELECT
  2. `track2`.`trackId`,
  3. `track2`.`albumId`,
  4. `track2`.`artistId`,
  5. `track2`.`trackName`,
  6. `track2`.`trackTime`,
  7. `track2`.`trackYear`,
  8. `track2`.`trackGenre`,
  9. `artist2`.`artistName`
  10. FROM `track2` JOIN LEFT `artist2` WHERE `artist2`.`artistId` = `track2`.`artistId`
  11. WHERE MATCH (`track2`.`trackName`) AGAINST ('szukane slowa' IN BOOLEAN MODE)


Kod
#1064 - Something is wrong in your syntax obok 'LEFT `artist2` WHERE `artist2`.`artistId` = `track2`.`artistId`
WHERE MATCH (`tr' w linii 11


Próbowałem też

  1. SELECT
  2. `track2`.`trackId`,
  3. `track2`.`albumId`,
  4. `track2`.`artistId`,
  5. `track2`.`trackName`,
  6. `track2`.`trackTime`,
  7. `track2`.`trackYear`,
  8. `track2`.`trackGenre`,
  9. `artist2`.`artistName`
  10. FROM `track2` JOIN LEFT `artist2`
  11. WHERE `artist2`.`artistId` = `track2`.`artistId` AND MATCH (`track2`.`trackName`) AGAINST ('szukane slowa' IN BOOLEAN MODE)


Jednak pojawiał się ten sam błąd.


Kod
#1064 - Something is wrong in your syntax obok 'LEFT `artist2`
WHERE `artist2`.`artistId` = `track2`.`artistId`
AND MATCH (`trac' w linii 11


Ten post edytował Eagle 27.07.2008, 01:46:41
Go to the top of the page
+Quote Post
webasek
post
Post #2





Grupa: Zarejestrowani
Postów: 274
Pomógł: 35
Dołączył: 18.07.2008
Skąd: Kielce

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


Trochę trzeba zmienić zapytanie brakuje Ci ON po LEFT JOIN powinno być tak

  1. <?php
  2. SELECT
  3. `track2`.`trackId`,
  4. `track2`.`albumId`,
  5. `track2`.`artistId`,
  6. `track2`.`trackName`,
  7. `track2`.`trackTime`,
  8. `track2`.`trackYear`,
  9. `track2`.`trackGenre`,
  10. `artist2`.`artistName`
  11. FROM `track2` JOIN LEFT `artist2` ON track2.klucz_do_tablei_artist2 = artist2.klucz
  12. WHERE `artist2`.`artistId` = `track2`.`artistId` AND MATCH (`track2`.`trackName`) AGAINST ('szukane slowa' IN BOOLEAN MODE)
  13. ?>


więcej poszukaj tutaj http://www.apohllo.pl/dydaktyka/bazy-i/sql lub poprostu google i operacja left join


--------------------
"Tylko dwie rzeczy są nieskończone: wszechświat oraz ludzka głupota,
choć nie jestem pewien co do tej pierwszej." Albert Einstein

Wirtualny Rynek Predykcyjny
Go to the top of the page
+Quote Post

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 Aktualny czas: 19.08.2025 - 15:30