ich benötige Hilfe bei einer SQL-Abfrage für die Artikel-Liste. Es wäre schön, wenn mir jemand helfen könnte.
Das ist ein teil des Modul-Inputs, in dem ich die angelegten Content-Allocation anzeigen kann und auch auswählen kann
Code: Alles auswählen
echo '
	<tr>
        <td class="text" style="border-bottom: 1px solid silver; vertical-align:top;">'.mi18n("Bei Content Allocation").'</td>
          <td style="border-bottom: 1px solid silver;">'.mi18n("Anzuzeigende Artikel wählen.<br /> Mehrfachauswahl mit Strg möglich. Bestehende Markierung(en) kann mit STRG und Klick aufgehoben werden.").'<br />
          <input type="hidden" name="CMS_VAR[500]" value="CMS_VALUE[500]" id="hidden_value_500">
          <select name="value_500" multiple="multiple" onChange="setValues(this)" size="8" style="width: 300px">';
   
    $arrCa = explode(",","CMS_VALUE[500]");
  $sql = "SELECT * FROM ".$cfg["tab"]["pica_lang"]." AS picalang JOIN ".$cfg["tab"]["pica_alloc"]." AS picaalloc on picalang.idpica_alloc=picaalloc.idpica_alloc WHERE picalang.idlang=$lang ORDER BY picaalloc.sortorder asc";
    $db->query($sql);
   
    while ($db->next_record()) {
       $selected = (in_array($db->f("idpica_alloc"),$arrCa)) ? " selected=\"selected\"" : "";
       echo '<option value="'.$db->f("idpica_alloc"),$language.'"'.$selected.'>'.$db->f("name").'</option>';
    }
    echo '</select>
          </td>'; 
	echo '</tr>'."\n";Code: Alles auswählen
$sql =  'SELECT
                tblData.value AS headline,
                artlang.pagetitle AS pagetitle,
                artlang.summary AS summary,
                artlang.idart AS idart,
                artlang.idartlang AS idartlang,
                artlang.lastmodified AS lastmodified,
                artlang.created AS created,
                artlang.published AS published,
                catlang.name AS category,
                catlang.startidartlang AS startid,
                catart.is_start AS isstart,
                catart.idcat AS idcat,
                catart.idcatart AS idcatart,
		pica.idartlang AS picaidartlang,
		pica.idpica_alloc AS idpica		
            FROM 
                ' . $cfg["tab"]["cat_art"] . ' AS catart,
                ' . $cfg["tab"]["art_lang"] . ' AS artlang,
                ' . $cfg["tab"]["cat_lang"] . ' AS catlang,
                ' . $cfg["tab"]["content"] . ' AS tblData,
		' . $cfg["tab"]["pica_alloc_con"] . ' AS pica,
				' . $cfg["tab"]["pica_lang"] . ' AS picalang,
				' . $cfg["tab"]["pica_alloc"] . ' AS picaalloc
            WHERE
		catart.idcat IN (' . $sSelCats . ') AND
                artlang.idlang = ' . $lang . ' AND
                tblData.idartlang = artlang.idartlang AND
                catlang.idlang = artlang.idlang AND
                catlang.idcat = catart.idcat AND
		artlang.idart <> '.$idart.' AND
                artlang.idart = catart.idart ';   
    $sql .= 'AND artlang.online = 1 ';
    $sql .= 'AND ' . $aSettings["HeadlineIdentifier"] . ' ';
    // Sort by
    $sql .= 'ORDER BY ' . $aSettings["SortBy"] . ' ' . $aSettings["SortDir"] . ' ';Das Problem besteht zur Zeit, dass ich nicht weiß wie ich abfragen kann "Zeige die Artikel mit dem ausgewählten CA". Es muss noch irgendwas in die WHERE-Abfrage ... aber was?!
Ich wäre wirklich sehr sehr dankbar, wenn mir jemand hilft!
MfG Steffen