Jump to content
php.lv forumi

foruma vaicājums


anonīms

Recommended Posts

SELECT t3.*, t2.nosaukums AS cat_name, ".PREFIX."lietotaji.lietotajvards AS lietotajs
               FROM ".PREFIX."forums_subkategorijas AS t3, ".PREFIX."forums_kategorijas AS t2, ".PREFIX."lietotaji AS t1 INNER JOIN ".PREFIX."lietotaji ON ".PREFIX."lietotaji.id = ".PREFIX."forums_subkategorijas.aktivitate_no
               WHERE t3.kategorija = t2.id
               ORDER BY t2.seciba ASC, t3.seciba ASC

Kādēļ man izmet

Unknown column 'forums_subkategorijas.aktivitate_no' in 'on clause'

Šāda kollona eksistē.

Link to comment
Share on other sites

Tur jau tā lieta, ka izveidojot šādi:

SELECT t3.*, t2.nosaukums AS cat_name, t1.lietotajvards AS lietotajs
               FROM ".PREFIX."forums_subkategorijas AS t3, ".PREFIX."forums_kategorijas AS t2, ".PREFIX."lietotaji AS t1
               WHERE t3.kategorija = t2.id AND t3.aktivitate_no = t1.id
               ORDER BY t2.seciba ASC, t3.seciba ASC

Tiek izvadīta tikai tā subkategorija, kurai ir šī aktivitāte.

Un ja izņem ārā AND t3.aktivitate_no = t1.id, tad vispār ir šausmas. Katra subkategorija tiek atkārtota n-tās reizes.

Link to comment
Share on other sites

Unknown column 't3.aktivitate_no' in 'on clause'

SELECT t3.*, t2.nosaukums AS cat_name, ".PREFIX."lietotaji.lietotajvards AS lietotajs
               FROM ".PREFIX."forums_subkategorijas AS t3, ".PREFIX."forums_kategorijas AS t2 JOIN ".PREFIX."lietotaji ON t3.aktivitate_no = ".PREFIX."lietotaji.id
               WHERE t3.kategorija = t2.id
               ORDER BY t2.seciba ASC, t3.seciba ASC

Link to comment
Share on other sites

Jā, tagad iet, bet tāpat - tiek izvadītas tikai tās subkategorijas, kur ir šis aktivitate_no. Kā izveidot, lai jebkurā gadījumā rāda visas subkategorjias?

SELECT t3.*, t2.nosaukums AS cat_name, ".PREFIX."lietotaji.lietotajvards AS lietotajs
               FROM ".PREFIX."forums_kategorijas AS t2, ".PREFIX."forums_subkategorijas AS t3 JOIN ".PREFIX."lietotaji ON t3.aktivitate_no = ".PREFIX."lietotaji.id 
               WHERE t3.kategorija = t2.id
               ORDER BY t2.seciba ASC, t3.seciba ASC

Link to comment
Share on other sites

Ja es pareizi saprotu problēmu, tad paskaties šo te piemēru, kā no trīs tabulām (kas piemērā ir viena tabula, bet tas nebūtu svarīgi) dabūt ārā ierakstus, pat ja nav atbilstošu ierakstu saistītajās tabulās.

Vispār Tev noteikti derētu vai nu augšminētajā saitā vai arī jebkur citur, kas patīk labāk palasīties vairāk par savienojumiem (join), kas tie ir un ko ziemā ēd.

 

Gints Plivna

http://datubazes.wordpress.com

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
×
×
  • Create New...