Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL] where match (full-text) i join left
Forum PHP.pl > Forum > Bazy danych > MySQL
Eagle
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
webasek
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
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.