[PHP/MySQL] Net opgehaalde var achter LIKE in INNER JOIN

Pagina: 1
Acties:

Onderwerpen


  • BARO
  • Registratie: Mei 2003
  • Laatst online: 05-08 19:47
Excuus voor de vage titel :}. Ik ben bezig met de volgende query (in Joomla):


PHP:
1
2
3
4
5
6
7
8
9
10
11
 $database->setQuery("
  SELECT docman.id,
    pdf.title AS title,
    '' AS created,
    'PDF' AS section,
    " . $linkURL . " '1' AS browsernav
  FROM #__docman docman
  INNER JOIN #__com_file_index pdf ON (docman.dmfilename LIKE '%" . pdf.title . "')
  WHERE (".$where.")
  ORDER BY title LIMIT 0,4"
 );


Hoe zorg ik ervoor dat de variabele achter LIKE de waarde van pdf.title is, die die net uit de database gehaald heeft? (de query werkt niet op deze manier)

Bart

  • siddler
  • Registratie: April 2006
  • Laatst online: 17-09 15:08
Ik heb niet veel verstand van PHP maar zou het iets te maken kunnen hebben met de apestrof die je gebruikt? Eerst een enkele, dan sluit je af met een dubbele en daarna nog een dubbele. Moet daar misschien nog ergens een enkele tussen?

EDIT:
offtopic:
@Baro, Daar kan ik je over ca. 3 maanden wel mee helpen xD, begin er pas net mee :P

[ Voor 19% gewijzigd door siddler op 27-11-2008 18:33 ]


  • BARO
  • Registratie: Mei 2003
  • Laatst online: 05-08 19:47
oh, daar heb je inderdaad gelijk in, verkeerd overgetypt in de post. iig, wat ik eigenlijk zoek is dus hoe ik de variabele die ik net heb opgehaald uit de tabel #__docman kan gebruiken in de LIKE-functie binnen de INNER JOIN van de tabel #__com_file_index.

[ Voor 39% gewijzigd door BARO op 27-11-2008 18:28 ]


  • Patriot
  • Registratie: December 2004
  • Laatst online: 16-09 13:49

Patriot

Fulltime #whatpulsert

Zoiets?

SQL:
1
INNER JOIN  _com_file_index pdf ON (docman.dmfilename LIKE CONCAT('%', pdf.title))


offtopic:
Even de # weggehaald want daar hield de syntax highlighting niet zo van. Het gaat natuurlijk om de CONCAT()

  • susscorfa
  • Registratie: Augustus 2006
  • Laatst online: 16:38
$ teken mss voor pdf.title die je gebruikt

Acties:
  • 0 Henk 'm!

Verwijderd

susscorfa schreef op donderdag 27 november 2008 @ 19:12:
$ teken mss voor pdf.title die je gebruikt
Nee zeker niet, pdf.title verwijst naar een veld uit de tabel pdf. De oplossing van Patriot lijkt me plausibel.

Acties:
  • 0 Henk 'm!

  • curry684
  • Registratie: Juni 2000
  • Laatst online: 06-09 00:37

curry684

left part of the evil twins

Oef, uit performanceoogpunt niet joinen op een LIKE met een leading procentje. Dat kun je ook in de WHERE wegfilteren.

Professionele website nodig?


Acties:
  • 0 Henk 'm!

  • BARO
  • Registratie: Mei 2003
  • Laatst online: 05-08 19:47
curry684 schreef op vrijdag 28 november 2008 @ 17:07:
Oef, uit performanceoogpunt niet joinen op een LIKE met een leading procentje. Dat kun je ook in de WHERE wegfilteren.
Dank je, performance was inderdaad ver te zoeken. Dank voor alle reacties, het is dus gelukt! :) (met de oplossing van Patriot)
Pagina: 1