MySQL-Query-Problem

Diskutiere und helfe bei MySQL-Query-Problem im Bereich Webmaster Support, Scripts, etc im SysProfile Forum bei einer Lösung; Hallo Leute! Auch ich habe jetzt ein Problem. Ich code (wie einige wissen) einen Onlineshop und brauche Hilfe bei einer SQL-Query. Die Query's, die... Dieses Thema im Forum "Webmaster Support, Scripts, etc" wurde erstellt von Spacerat, 29. Mai 2007.

  1. Spacerat
    Spacerat ٩(̾●̮̮̃̾•̃̾)۶ /dev/null
    Registriert seit:
    25. Dezember 2006
    Beiträge:
    8.597
    Zustimmungen:
    196
    Name:
    Christian
    1. SysProfile:
    11226
    Steam-ID:
    Spacerat2911

    Hallo Leute!

    Auch ich habe jetzt ein Problem.
    Ich code (wie einige wissen) einen Onlineshop und brauche Hilfe bei einer SQL-Query.
    Die Query's, die ich derzeit in der Suchfunktion nutze lauten wie folgt (der Rest der Verarbeitung ist rausgeschnitten):


    Code:
    SELECT * FROM hp_shop_items WHERE item_name REGEXP 'Suchbegriff' OR item_desc REGEXP 'Suchbegriff'  OR item_hersteller REGEXP 'Suchbegriff' OR item_battyp REGEXP 'Suchbegriff' ORDER BY item_name ASC
    und (basierend auf den Ergebnissen der letzten Query):

    Code:
    SELECT * FROM hp_shop_item_cat WHERE item_id='" . $obj->ID . "'
    $obj->ID beinhaltet die Item-ID (Artikelnummer, Unique)
    Ich möchte jetzt die SQL's miteinander verknüpfen, sodass ich ein Limit in der ersten SQL auch in der zweiten nutzen kann, der will halt nicht so wie ich das will. Da einige Artikel in mehreren Kategorien vorkommen, muss ich mit 2 Tabellen arbeiten.
    Ich hoffe, das, was ich euch jetzt geschildert habe reicht euch aus und ihr könnt mir helfen, mein Problem zu lösen!
     
    #1 Spacerat, 29. Mai 2007
  2. mitcharts
    mitcharts Wandelnde HDD
    Registriert seit:
    23. Januar 2007
    Beiträge:
    11.682
    Zustimmungen:
    551

    Also so ganz begriffen hab ich das jetzt nicht?
    Was meinst du mit "SQL's"?
    Kannst das bitte nochmal etwas deutlicher schildern?

    Aber ich frag trotzdem mal nach:
    Du willst lieber mit einer Tabelle arbeiten als mit zwei Tabellen?
    Hast du schon probiert die Kategorie zu ignorien?
     
    #2 mitcharts, 29. Mai 2007
  3. Spacerat
    Spacerat ٩(̾●̮̮̃̾•̃̾)۶ /dev/null
    Themenstarter
    Registriert seit:
    25. Dezember 2006
    Beiträge:
    8.597
    Zustimmungen:
    196
    Name:
    Christian
    1. SysProfile:
    11226
    Steam-ID:
    Spacerat2911
    Ich muss wohl mit 2 Tabellen arbeiten. Dies ist für die Suchfunktion und ich soll den Kunden die Möglichkeit geben, Artikel nur aus einer bestimmten Kategorie suchen zu lassen.
    Also noch mal:
    Es geht darum, dass ich mit der ID des Artikels (die ich in der Query ermittle), die Kategorien aus der anderen Query auslesen möchte.
    Ich stelle mir die SQL ungefähr so vor (so funzt sie nur leider nicht):

    SELECT * FROM hp_shop_items s, hp_shop_item_cat c WHERE item_id='ID aus hp_shop_items'

    Verstehst du jetzt was ich meine?
     
    #3 Spacerat, 29. Mai 2007
  4. mitcharts
    mitcharts Wandelnde HDD
    Registriert seit:
    23. Januar 2007
    Beiträge:
    11.682
    Zustimmungen:
    551
    Gut, das hab ich jetzt kapiert. ^^

    Was kommt den für 'ne Fehlermeldung bei der Select-Abfrage?

    Ich kann dir hier jetzt nicht wirklich helfen, hab kein MySQL drauf.
    Werd zuhause mal schauen, dass ich 'ne VM aufsetze mit MySQL.
     
    #4 mitcharts, 30. Mai 2007
  5. Spacerat
    Spacerat ٩(̾●̮̮̃̾•̃̾)۶ /dev/null
    Themenstarter
    Registriert seit:
    25. Dezember 2006
    Beiträge:
    8.597
    Zustimmungen:
    196
    Name:
    Christian
    1. SysProfile:
    11226
    Steam-ID:
    Spacerat2911
    Ich darf voller Freude verkünden: Es hat sich erledigt!
    Die SQL lautet wie folgt (komplett):
    HTML:
    SELECT * FROM hp_shop_items s, hp_shop_item_cat c WHERE (c.item_cat='kategoriezahl' AND c.item_id=s.ID) AND 
    (s.item_name REGEXP 'suchbegriff' OR s.item_desc REGEXP 'suchbegriff' OR s.item_hersteller REGEXP 'suchbegriff' OR s.item_battyp REGEXP 'suchbegriff') 
    ORDER BY s.ID ASC
    Vielen dank auf jedenfall für eure Hilfe!
     
    #5 Spacerat, 30. Mai 2007
  6. mitcharts
    mitcharts Wandelnde HDD
    Registriert seit:
    23. Januar 2007
    Beiträge:
    11.682
    Zustimmungen:
    551

    Auf die verknüpfte Where-Klausel wäre ich heute nachmittag auch gekommen.
    Aber schön, dass du es doch noch hinbekommen hast.
     
    #6 mitcharts, 30. Mai 2007
Thema:

MySQL-Query-Problem

  1. Diese Seite verwendet Cookies. Wenn du dich weiterhin auf dieser Seite aufhältst, akzeptierst du unseren Einsatz von Cookies.
    Information ausblenden