Avatar billede tos Praktikant
10. november 2001 - 02:09 Der er 5 kommentarer og
1 løsning

2 SELECT FROM WHERE i én statement

Jeg har 2 tabeller: en med titler på dokumenter og en anden med indholdet af dokumenterne. \"docid\" er PRMARY KEY på dokumneterne og parentid er PRIMARY KEY på sektionerne (der kan være n sektioner til et dokument)!
Kan man lave følgende i ét statement eller...??:

SELECT distinct parentid, MATCH (content) AGAINST (\'Herning sony\') AS score
FROM tinx_sections
WHERE MATCH (content) AGAINST (\'Herning sony\')

SELECT distinct docid, MATCH (title,category) AGAINST (\'Herning sony\') AS score
FROM tinx_sections
WHERE MATCH (title,category) AGAINST (\'Herning sony\')

NB: der kan være n \"tinx_sections.parentid\" som alle referere til ét \"tinx_documents.docid\"
Avatar billede morw Nybegynder
10. november 2001 - 11:28 #1
Brug JOIN

Select tabel1.felt1, tabel2.felt2
FROM tabel1
LEFT JOIN tabel2 ON tabel3.refid = tabel1.id
Avatar billede morw Nybegynder
10. november 2001 - 11:30 #2
SELECT tinx_documents.docid, tinx_sections.parentid
FROM tinx_documents.
LEFT JOIN tinx_sections ON tinx_sections.parentid = tinx_documents.docid
WHERE blabla
Avatar billede morw Nybegynder
10. november 2001 - 11:31 #3
Lige et punktum i FROM linien der skal fjernes
Avatar billede tos Praktikant
10. november 2001 - 14:12 #4
takker for det.... men jeg skal ha\' \"MATCH (content) AGAINST (\'Herning sony\') AS score.... \" med
Avatar billede morw Nybegynder
10. november 2001 - 15:28 #5
SELECT tinx_documents.docid, tinx_sections.parentid, MATCH (tinx_sections.content) AGAINST (\'Herning sony\') AS score, MATCH (tinx_documents.title,tinx_documents.category) AGAINST (\'Herning sony\') AS score2
FROM tinx_documents.
LEFT JOIN tinx_sections ON tinx_sections.parentid = tinx_documents.docid
WHERE MATCH (tinx_sections.content) AGAINST (\'Herning sony\') AND MATCH (tinx_documents.title,tinx_documents.category) AGAINST (\'Herning sony\')
Avatar billede morw Nybegynder
10. november 2001 - 15:29 #6
Øv, det var lige det punktum igen:

SELECT tinx_documents.docid, tinx_sections.parentid,
MATCH (tinx_sections.content) AGAINST (\'Herning sony\') AS score,
MATCH (tinx_documents.title,tinx_documents.category) AGAINST (\'Herning sony\') AS score2
FROM tinx_documents
LEFT JOIN tinx_sections ON tinx_sections.parentid = tinx_documents.docid
WHERE MATCH (tinx_sections.content) AGAINST (\'Herning sony\')
AND
MATCH (tinx_documents.title,tinx_documents.category) AGAINST (\'Herning sony\')
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Computerworld tilbyder specialiserede kurser i database-management

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester