WCM - Das österreichische Computer Magazin Forenübersicht
 

Zurück   WCM Forum > Rat & Tat > Programmierung

Programmierung Rat & Tat für Programmierer

Microsoft KARRIERECAMPUS

Antwort
 
Themen-Optionen Ansicht
Alt 09.03.2005, 11:07   #1
PhelanWolf
Master
 
Registriert seit: 30.06.2000
Ort: Klagenfurt
Beiträge: 629


Standard MYSQL Abfrage Access Denied

Hallo Leute!

Bei folgender Abfrage bekomme ich ein Access Denied:

SELECT `products_model`.`products` , `products_id`.`products`, `products_id`.`products_description` , `products_description`.`products_description`
FROM ` ge000020 `.` products ` , ` ge00020 `.` products_descrition `
WHERE ` products_model `.` products `
LIKE 'gc-%' AND `products_id`.`products` = `products_id`.`products_description`

Erklärung ich will eine Auflistung von Produkten die in der Tabelle products in der Spalte products_model ein gc- haben. Weiter solle er mir aus der Tabelle products_description die products_id anzeigen. Die products_id aus der Tabelle products ist mit products_id aus products_description verlinkt sprich ident. Anzeige:
Alle Producte mit gc-% aus products incl. Beschreibung aus products_description

Mit Dank im Voraus
____________________________________
*hmmmmmmmmmmmmmmm*
PhelanWolf ist offline   Mit Zitat antworten
Alt 09.03.2005, 12:38   #2
jak
Inventar
 
Registriert seit: 13.06.2001
Beiträge: 1.830


Standard

1.) Hast du die Rechte aus diesen Tabellen zu lesen? Probier mal einzelne SELECTS aus.
2.) Ich würde die Leerzeichen aus den Tabellennamen entfernen (es sei denn in den Namen sind wirklich Leerzeichen drinnen) und die Tabellenname.Feldname Einträge zusammen schreiben. AFAIK braucht man da auch kein Hochkomma (products_model.products)

Jak
____________________________________
Join the DNRC | Godwin\'s Law (thx@stona)
Documentation is like sex: If it\'s good, it\'s very, very good. If it\'s bad, it\'s better than nothing.
\"In theory, theory and practice are the same. In practice, they are not\" (Lawrence Berra)
jak ist offline   Mit Zitat antworten
Alt 09.03.2005, 12:52   #3
T.dot
Master
 
Registriert seit: 13.08.2003
Beiträge: 624


Standard

folgendes würd ich probieren:
- Einzelne Select * from Tabellenname
- Den Datenbanknamen weglassen
- Die Hochkomma weglassen, die brauchst du nur, wenn der Name einem reservierten Wort entspricht oder Sonderzeichen enthält
- ohne where/like probieren

Außerdem hats was mit deinem Where
wenn du
Code:
Select * from tab1, tab2 machst
dann gehört ins where
Code:
where tab1.idspalte=tab2.idspalte
bei dir steht aber
Code:
where idspalte.tab1=idspalte.tab2
bzw. check ich das grad eigentlich gar nicht, wenn bei dir die tabellen "products" und "products_description" heißen musst du mit

products.Spaltenname und products_description.Spaltenname drauf zugreifen, nach deiner Syntax hast du folgende Tabellen:

products_model,products_id, products_id, products_description

irgendwas haut da nicht hin

Wenn er die Tabelle nicht finden kann da durchaus ein Zugriffsfehler rauskommen...

so far, mfg Thomas
T.dot ist offline   Mit Zitat antworten
Alt 09.03.2005, 13:31   #4
PhelanWolf
Master
 
Registriert seit: 30.06.2000
Ort: Klagenfurt
Beiträge: 629


Standard

So kurze Erklärung:

Tabelle1: products
Tabelle2: products_description

Tabelle1:
Feld: products_id
products_model

Tabelle2:
Feld: products_id
products_`name

Neuer Syntax

SELECT `products`.`products_id` , `products`.`products_model` , `products_description`.`products_id` , `products_description`.`products_name`
FROM `products` , `products_description`
WHERE `products`.`products_id` = `products_description`.`products_id`



So und jetzt funktionierts! Danke für eure Hilfe, das mit dem Umdrehen (tab1.identity statt identity.tab1) ausserdem waren 2 schreibfehler drinnen, aber jetzt funkts wunderbar!!!

DANKE !!!!!!!!!!!!!!
____________________________________
*hmmmmmmmmmmmmmmm*
PhelanWolf ist offline   Mit Zitat antworten
Antwort


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.

Gehe zu


Alle Zeitangaben in WEZ +2. Es ist jetzt 16:12 Uhr.


Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Forum SEO by Zoints
© 2009 FSL Verlag