Problem verwendet man die or klause wird die Abfrage extrem langsam und man könnte meinen die Seite steht.
Diese Abfrage funktioniert zwar aber ist eben extrem Langsam.
Nun hab ich auf der Mysql seite den Vorschlag gefunden das über eine Tempörare Tabelle zu lösen mit 2 Select Abfragen.
Nun Tritt aber eine fehler Meldung auf in der Select abfrage:
MySQL meldet:
#1060 - Duplicate column name 'F_Prodid'
Nun stellt sich die Frage wie gibt man in mysql an das es sich dabei um 2 verschiedene Tabellen handelt die den gleichen Spaltennamen haben.
Tabelle prod_bild und Tabelle prod_kat
Hinweis: Die Beschreibung der Temp lösung findet man unter:
http://dev.mysql.com/doc/mysql/de/searching-on-two-keys.html
Code:
SELECT * FROM produkt,bilder,prod_bild,prod_kat where Bild_id = F_Bildid and Prod_id = prod_bild.F_Prodid and Prod_id =prod_kat.F_Prodid and On_off = 'j'and Prodname like '$begriff' or Artikelnr like '$begriff' group by Prod_id
Diese Abfrage funktioniert zwar aber ist eben extrem Langsam.
Nun hab ich auf der Mysql seite den Vorschlag gefunden das über eine Tempörare Tabelle zu lösen mit 2 Select Abfragen.
Code:
CREATE TEMPORARY TABLE tmp
SELECT * FROM produkt, bilder, prod_bild, prod_kat
WHERE Bild_id = F_Bildid
AND Prod_id = prod_bild.F_Prodid
AND Prod_id = prod_kat.F_Prodid
AND On_off = 'j'
AND Prodname LIKE '$begriff'
GROUP BY Prod_id
Nun Tritt aber eine fehler Meldung auf in der Select abfrage:
MySQL meldet:
#1060 - Duplicate column name 'F_Prodid'
Nun stellt sich die Frage wie gibt man in mysql an das es sich dabei um 2 verschiedene Tabellen handelt die den gleichen Spaltennamen haben.
Tabelle prod_bild und Tabelle prod_kat
Hinweis: Die Beschreibung der Temp lösung findet man unter:
http://dev.mysql.com/doc/mysql/de/searching-on-two-keys.html
Zuletzt bearbeitet: