Jump to content
php.lv forumi

3 tabulas, vaicaajuma sastaadishanas probleema


Rich Bitch

Recommended Posts

Man ir tabulas: jaunumi (id, title, text), temas (id, title), izveletas_temas (id, tema_id, jaunums_id). Pievienojot jaunumu ir iespeeja izveeleeties pie kaadaam teemaam vinjs pieder (var izveeleties vairaakas). Peec jaunuma pievienoshas vajag izvadiit teemu sarakstu no tabulas teems un iekavaas teksts vai teema ir izveeleeta. Nemaaku izveidot vaicaajumu, varbuut kaads var paliidzeet?

Link to comment
Share on other sites

Mazliet precizēšanai!

 

Gribi, lai pēc jaunuma ievadīšanas parāda visas tēmas un iekavās teksts, ja ievadītais jaunums ir pie šīs tēmas vai vispār jebkurš jaunums ir pie šīs tēmas???

Ja pirmais gadījums, tad:

//pienemu, ka jaunums nav vairakas reizes pievienots vienai temai
SELECT title, IF(it.id IS NULL, 0, 1) AS tema_izveleta
FROM thema t
LEFT JOIN izveletas_temas it ON t.id = it.tema_id AND it.jaunums_id = 'svaigi ievadita jaunuma id';

PHP skripta nocheko, ja 'tema_izveleta' == 1 pieliec klat tekstu.

 

Ja otrais

SELECT id, title FROM thema t ; //visas temas

SELECT DISTINCT(tema_id) FROM izveletas_temas; 
//temas kuram ir jaunumi

 

Tālāk PHP scriptā samet abus rezultātus masīvā un veido ko līdzīgu:

foreach($title_rezultati AS $values)
{
  if(in_array($values["id"], $izveletas_temas_rezultati)) $iekavas = " (tema izveleta)";
  else $iekavas = "";  
  echo $values["title"].$iekavas;
}

 

Nu kaut kā tā.

Edited by kasisppr
Link to comment
Share on other sites

×
×
  • Create New...