Warnung: file_put_contents(/home/www/web1/html/php_dev/test.txt) [function.file-put-contents]: failed to open stream: Permission denied in /home/www/web1/html/php_dev/sys/lib.activity.php (Zeile 58)
Ausgabe unterschiedl. Werte mit ident. ID [Archiv] - PHP-Scripte PHP-Tutorials PHP-Jobs und vieles mehr
brauche Webseite ideal für Vereine und Firmen
- Ad -
php-resource




Archiv verlassen und diese Seite im Standarddesign anzeigen :
Ausgabe unterschiedl. Werte mit ident. ID


 
bene
13-11-2001, 11:50 
 
Und wieder ein blutiger Anfänger, dessen Hirnkapazität nicht für eine simple SQL-Abfrage reicht...

Ich habe eine Tabelle, aus der ich bestimmte Werte aus der Spalte Text ausgeben will. Einige Felder haben eine identische ID, unterscheiden sich aber durch die Sprache (LANGUAGE = 1, LANGUAGE = 2). Zu meinem Problem: Ich möchte in der Tabelle Werte suchen, welche bestimmte Kriterien erfüllen. Existieren diese Werte in der Language 2, soll dieser Wert angezeigt werden, andernfalls der Wert der Language 1 (identische ID, aber unterschiedliche Language ID). Kann mir jemand ein entsprechendes SQL-Statement formulieren? Besten Dank im voraus an alle, die zur Lösung des Problems beitragen!

PS: Ich weiss nicht, ob das Query was bringt, hänge es aber trotzdem mal an.

SELECT DISTINCT TOP 5 WEBOBJECTS.ID, WEBOBJECTS.TYPE

FROM WEBOBJECTS,OBJTEXT

WHERE ((subtype = 9) OR (subtype = 12) OR (subtype = 18) OR (subtype = 19) OR (subtype = 20) OR (subtype = 21))
AND (WEBOBJECTS.type = 2) AND (OBJTEXT.OBJECT_ID = WEBOBJECTS.ID) AND (OBJTEXT.VALID_TILL > GETDATE() OR (OBJTEXT.VALID_TILL IS NULL))
AND OBJTEXT.LANGUAGE IN (1,2)

 
Sky
13-11-2001, 18:40 
 
Machst das nur per SQL oder benutzt du noch ne Scriptsprache (welche?)

 
bene
14-11-2001, 08:06 
 
Mach es eigentlich nur per SQL - die 'Skript-mässigen' Elemente in meinem Code-Beispiel kommen von daher, dass das Ganze in einem Datenbank basierenden Content Management System umgesetzt wird. Ich habe inzwischen aber eine Lösung gefunden:

select top 5 id, type from
(SELECT top 5 WEBOBJECTS.ID, WEBOBJECTS.TYPE
FROM WEBOBJECTS,OBJTEXT
WHERE subtype in (9, 12 ,18, 19, 20, 21)
AND WEBOBJECTS.type = 2
AND OBJTEXT.OBJECT_ID = WEBOBJECTS.ID
AND ( OBJTEXT.VALID_TILL > GETDATE() OR OBJTEXT.VALID_TILL IS NULL )
AND OBJTEXT.LANGUAGE = 2
union
SELECT top 5 WEBOBJECTS.ID, WEBOBJECTS.TYPE
FROM WEBOBJECTS,OBJTEXT
WHERE subtype in (9, 12 ,18, 19, 20, 21)
AND WEBOBJECTS.type = 2
AND OBJTEXT.OBJECT_ID = WEBOBJECTS.ID
AND ( OBJTEXT.VALID_TILL > GETDATE() OR OBJTEXT.VALID_TILL IS NULL )
AND OBJTEXT.LANGUAGE = 1) as internal_table

Danke trotzdem!

 
Berni
14-11-2001, 08:13 
 
welches CMS verwendest du?

berni

 
bene
14-11-2001, 08:15 
 
obtree C3

 
Berni
14-11-2001, 08:20 
 
noch nie gehört! hast du einen link dazu?

 
bene
14-11-2001, 08:24 
 
Details findest Du unter http://www.obtree.com - ist (zumindest in der Schweiz) eines der beliebtesten CMS. Ich kann's auch sehr empfehlen. Du kannst die geläufigsten DB's anhängen, es auf den wichtigsten Webservern betreiben & brauchst nicht eine neue Programmiersprache zu lernen, um damit Projekte zu realisieren (mit HTML, Javascript & z.B Transact-SQL kann man fast alles erschlagen).


Alle Zeitangaben in WEZ +2. Es ist jetzt 14:44 Uhr.