Autor | Zpráva | ||
---|---|---|---|
luax Profil |
#1 · Zasláno: 28. 7. 2006, 09:25:53
zdravím,
zkouším dělat fulltextové vyhledávaní a narazil jsem na problém s GROUP BY. Mám definované tabulky subjekt (informace o firmách, čím se zabývají ...) a slovo(což je jen tabulka plná slov) a mezi nimi mám vazební tabulku rejstrik_subjektu (abych věděl, které slovo se vykytuje v názvu a popisu činnosti daného subjektu). Create table "subjekt" ( Teď potřebuji napsat dotaz, který mi vrátí název, popis činnosti a id těch subjektů, které obsahují v názvu nebo v popisu činnosti slovo XXX nebo slovo YYY a výsledek setřídí podle váhy slova Teoreticky by měl fungovat následující dotaz: SELECT subjekt.id_subjekt, název, popis_činnosti, celková_váha_slova ale databáze mi hlásí chybu column "subjekt.id_subjekt" must appear in thé GROUP BY clause or be used in an aggregate function Máte nějaké návrhy, jak dotaz změnit? |
||
Kajman_ Profil * |
#2 · Zasláno: 30. 7. 2006, 18:32:25
Možná by stačilo...
GROUP BY rejstřík_subjektu.id_subjekt, subjekt.id_subjekt |
||
luax Profil |
#3 · Zasláno: 30. 7. 2006, 20:58:45
to jsem samozrejme zkousel hned jako prvni, ale pak to zase vyhodi hlasku
ERROR: column "subjekt.nazev" must appear in the GROUP BY clause or be used in an aggregate function kdyz tam pridam jeste group by subjekt.nazev, tak mam zase hlasku ERROR: column "subjekt.popis_cinnosti" must appear in the GROUP BY clause or be used in an aggregate function atd. zkratka to chce group by podle id_subjekt, název, popis_činnosti, celková_váha_slova, pak mi ten dotaz vrati nejaka data, ale spatna.. Nelze ta data ziskat jinym dotazem? |
||
Časová prodleva: 18 let
|
Toto téma je uzamčeno. Odpověď nelze zaslat.
0