Lekérdezések

2006, július 7 - 16:48

Alapvetően kétfajta lekérdezésre lesz szükségünk:
-kiválasztjuk a kiemelt hírt bármely kategóriából
-a dobozokat a kategóriák legfrissebb hírével töltjük fel.


Fontos: figyeljünk arra, hogy ha egy hír egyszerre kiemelt és legfrissebb, akkor ne két példányban -kiemelve illetve a kategóriájának megfelelő dobozban- jelenjen meg.


Ennek tükrében a lekérdezéseink a következőek:


Kiemelt hír:(bármely kategóriából)

$result1 = pager_query(db_rewrite_sql("SELECT n.nid, n.created FROM {node} n INNER JOIN term_node ON n.nid = term_node.nid WHERE n.type = 'story' AND n.status = 1 AND n.sticky = 1 ORDER BY n.created DESC"), 1);
Azaz: vedd ki azt a legújabb, 'írás' típusú hírt, ami 'közzétett' és 'Kiemelt, az oldal elejére' státuszú, és ebből egy darabot adj vissza nekem.


Hír a dobozokba:

$result1 = pager_query(db_rewrite_sql("SELECT n.nid, n.created FROM {node} n INNER JOIN term_node ON n.nid = term_node.nid WHERE n.type = 'story' AND term_node.tid = X AND n.status = 1 AND n.sticky = 0 ORDER BY n.created DESC"), 2);
Azaz: vedd ki azt a legújabb, 'írás' típusú hírt az X kategóriából, ami 'közzétett' de nem 'Kiemelt, az oldal elejére' státuszú, és ebből két darabot adj vissza nekem.


Nos, akkor fésüljük össze a vázat és a lekérdezéseinket.

nyomtatóbarát változat | English English | 1564 olvasás |

Hozzászólás

A mező tartalma nem nyilvános.