Jump to content
php.lv forumi

Vienkāršs JOIN uz divām tabulām.


iall

Recommended Posts

Labdien ,

nezināju kā lai noformulē topika nosaukumu ,tādēl izskaidrošu kas un kā! :)

 

Lieta šāda ,ar vienkāršu JOIN vaicājumu izselektēju no divām tabulām galvenās un main kategorijas virsrakstus,id u.t.t. ,bet ,ir viens bet! Lūk bilde:

 

kc143apopn08r8oyqmw0.png

 

Neizdodas panākt lai pazūd otrs - 'IT risinājumi' ,bet paliek tikai tas augšējais!Respektīvi ,ja ieposto zem vienas galvenās katogorijas vairāk apakškategorijas ,tad virs katras apakškategorijas parādas galvenā kategorija!Ak dies ,nu jau sajaucu visu vienā putrā ,bet ceru ,ka sapratīsiet!

 

Vaicājums ir šāds:

 

$sql = "SELECT cat.cid, cat.cat_virsraksts, cat_topic.virsraksts, cat_topic.apraksts FROM cat, cat_topic WHERE main_cat_id = cat.cid";

 

Paldies.

 

P.S. - Un nebūtu smuki rāt par to ,cik nesmuks ,līks ,greizs vai caurs ir vaicājums! Mācos ,mācos ,mācos! :)

Link to comment
Share on other sites

Pieprasījumam nav ne vainas, vaina ir ciklā.

$sql = "SELECT cat.cid, cat.cat_virsraksts, cat_topic.virsraksts, cat_topic.apraksts FROM cat, cat_topic WHERE cat_topic.main_cat_id = cat.cid";
$res = mysql_query($sql);
$tmp_id = 0;
while($row=mysql_fetch_object($res)){
 if($row->cid!=$tmp_id){
// izvadam to vietu, kur ir "IT Risinājumi", etc
 }
 // Izvadam "IT", "Dzelži", etc
 $tmp_id = $row->cid;
}

Link to comment
Share on other sites

Piem. es glabātu pēdēja topika user/textu/id iekš kategorijas tabulas, lai nav jājoino visa tabula :)

kā arī tur prasās: izvadīt visus tādus topikus zem "unsorted" kategorijas (softiski rādās augšā, bāzē atrodas kaut kādā fake-saistītā-ierakstā), jo reāli topiks ir bez apakš-kategorijas, bet ir galvenā root-kategorijā

Vai arī neļaut veidot topikus bez apakš-kategorijas - tas nozīmētu, ka defaultā var uztaisīt tādu pašu "Unsorted", jeb "vispārējo" apakš kategoriju.

 

Uz ko velk man skaidrojums? - sistēma jātaisa pēc iespējas vienkāršāka, lai nav visādi šitādi pigori, jo pie lieliem datiem būs murgs. jo lielākas variācijas pie datu izvilkšanas, jo vairāk būs jāstrādā DB serverim, jo vairāk būs SQL, jo vairāk būs kodā IF-u un visa pārējā..

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...