Anmelden

Archiv verlassen und diese Seite im Standarddesign anzeigen : keine "if kondition" in sql query ???



laminar
10-02-2003, 12:54
ich möchte verschiedene sortierreihenfolgen haben:


from
$tb_links
left join
$tb_categories
on
$tb_links.Category=$tb_categories.ID
left join
$tb_reviews
on
$tb_links.ID=$tb_reviews.SiteID
where
$tb_links.Category='$PID'
group by
site_id
if (cat_lnk = '26') {$order = 'plz asc';}
else {$order = 'rand()';}

order by
$order
limit $sr, $pp
"};


das gibt aber in allen variationen nur parse error..?

Gaert
10-02-2003, 12:57
Hö?

Wat is dat denn?
Poste mal bitte den Kompletten Code... so sieht das aus, als hättest du ne If Abfrage in dein SQL reingestrickt, oder?

laminar
10-02-2003, 13:02
gemau das will ich machen -scheint aber nicht zu gehen

Gaert
10-02-2003, 13:12
HÖÖÖÖ???

Ok ich raffs net... vor allem weil bei deinem ersten Posting offensichtilich ein Teil vom Code fehlt!

Ich Schätze mal du willst dir sowas zusammenbauen:


if (cat_lnk = '26')
$order = 'plz asc';
else
$order = 'rand()';

$query="SELECT * FROM $tb_links
LEFT JOIN
$tb_categories
ON
$tb_links.Category=$tb_categories.ID
LEFT JOIN
$tb_reviews
ON
$tb_links.ID=$tb_reviews.SiteID
WHERE
$tb_links.Category='$PID'
GROUP BY
site_id
ORDER BY
$order
LIMIT $sr, $pp";

laminar
10-02-2003, 13:30
hab die if geschichte aus dem query rausgenommen, das geht wohl generell nicht...

mehlvogel
10-02-2003, 14:44
Doch, so wie gaert es gesagt hat gehts.

Du kannst ja net innerhalb eines Strings einfach nen neuen Befehl anfangen. (Außervielleicht mit der Kurz Schreibweise für if Abfragen).