tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
4
ZUGRIFFE
839
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    elena6 elena6 ist offline Mitglied
    Registriert seit
    May 2005
    Beiträge
    13
    Hallo,

    ich möchte 3 Werte aus einer Spalte auslesen (Mysql).
    Der aktuelle Code:

    $sql = 'SELECT COUNT(*) from affilinet_shop where affilinetProductCategoryID = 126';

    Wie kann ich jetzt noch zusätzlich affilinetProductCategoryID = 130 und affilinetProductCategoryID = 260 auslesen?

    Mein Versuch:
    $sql = 'SELECT COUNT(*) from affilinet_shop where affilinetProductCategoryID=126 and affilinetProductCategoryID = 130 and affilinetProductCategoryID=260';

    Es wird leider nichts auf der Phpseite angezeigt - auch keine Fehlermeldung.

    Hat jemand einen Tip?
     

  2. #2
    Nospherates Nospherates ist offline Mitglied Gold
    Registriert seit
    Sep 2005
    Ort
    Essen
    Beiträge
    116
    Hi,
    versuchs mal statt mit and mit or .. es muss ja nur eine der 3 Bedingungen erfüllt sein und nicht jede.

    Gruß
     

  3. #3
    elena6 elena6 ist offline Mitglied
    Registriert seit
    May 2005
    Beiträge
    13
    Hallo,

    danke für die schnelle Antwort - es sollen alle 3 Werte angezeigt werden.
     

  4. #4
    Nospherates Nospherates ist offline Mitglied Gold
    Registriert seit
    Sep 2005
    Ort
    Essen
    Beiträge
    116
    hi,
    sollten sie auch wenn du OR benutzt.
    AND bedeutet ja nicht das er den anzeigen soll der die Nummer hat und den der die andere usw.
    AND verknüpft Bedingungen. Heißt nur wenn der Datensatz die Nummer UND auch die andere Nummern hat wird er angezeigt. Da dies nie der Fall sein wird, dürfte bei dir keine Anzeige von Datensätzen erfolgen.
    Wenn du OR benutzt muss nur eine Bedingung erfüllt sein. Beispiel:

    Nummern 1, 2 und 3 sind gesucht
    In der Tabelle sind auch alle 3 vorhanden.
    Da du sagst der Datensatz muss 1 oder 2 oder 3 als Nummer haben wird 1 angezeigt da die erste Bedingung zutrifft, bei 2 trifft zwar die erste nicht zu, aber die 2te, also wird auch dieser Datensatz angezeigt, ebenso bei 3.
    Bei einer AND-Verknüpfung wird das nicht gehen weil hier getestet werden wpürde ob die Nummer 1 auch 2 UND 3 ist. Da es nur 1 ist wird sie nicht angezeigt.

    Hoffe ich konnte es halbwegs verständlich darstellen und hilft dir weiter (Falls deine Antwort überhaupt aussagen sollte das du das nicht verstanden hast ))

    Gruß
     

  5. #5
    elena6 elena6 ist offline Mitglied
    Registriert seit
    May 2005
    Beiträge
    13
    Hi,

    habs eben getestet - mit or funktionierts einwandfrei.

    Vielen Dank !

    Jetzt hab ich nur noch ein Problem:
    Funktioniert "Random" auch nurt einmal z.B. am Tag - nicht bei jedem Aufruf der Seite?

    Code:
    $showPerPage = 1; // datensätze pro seite
    if(!isset($_GET['p']))
    $actPage = 1;
    else
    $actPage = $_GET['p'];

    // 1. query für die anzahl
    $sql = 'SELECT COUNT(*) from affilinet_shop where affilinetProductCategoryID = 126';
    $res = mysql_query($sql) or die(mysql_error());
    $anz = mysql_fetch_array($res);
    $count = mysql_fetch_row($res);
    srand((double)microtime()*1000000);
    $zufall = @rand(1,$count[0]);
    $totalPages = ceil($anz[0]/$showPerPage);
    $linkTo = "../Shop-Mode/";

    // 2. query mit LIMIT um die richtigen datensätze zu holen
    $sql = 'SELECT ID, ArtNumber, Title, Description_short, Img_url, DeepLink1, ProductCategoryID, Img120_url, ProductCategoryName, ProductCategoryID, DisplayPrice, Keywords, Manufacturer, Description, affilinetProductCategoryID, affilinetProductCategoryName

    FROM affilinet_shop where affilinetProductCategoryID = 126 order by rand()
    LIMIT '. (($actPage-1) * $showPerPage) .', '. $showPerPage .'';

    $res = mysql_query($sql) or die(mysql_error());
     

Ähnliche Themen

  1. Antworten: 5
    Letzter Beitrag: 02.06.10, 12:52
  2. Werte einer Spalte addieren
    Von GoldenEye im Forum Relationale Datenbanksysteme
    Antworten: 5
    Letzter Beitrag: 16.04.08, 18:16
  3. Antworten: 1
    Letzter Beitrag: 02.07.07, 21:31
  4. Werte einer Spalte addieren
    Von msycho im Forum PHP
    Antworten: 13
    Letzter Beitrag: 14.08.06, 10:36
  5. SQL: nur bestimmte Werte in einer Spalte
    Von frankenschorsch im Forum Relationale Datenbanksysteme
    Antworten: 2
    Letzter Beitrag: 14.07.04, 09:51