php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2009

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 02.09.2009, 13:24  
Erfahrener Benutzer
 
Registriert seit: 08.04.2009
Beiträge: 324
Creator befindet sich auf einem aufstrebenden Ast
Standard

Warum verwendest du eigentlich einen Left Join?
Creator ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 02.09.2009, 14:19  
Erfahrener Benutzer
 
Registriert seit: 02.02.2009
Beiträge: 519
fulltilt ist in Verruf geratenfulltilt ist in Verruf geraten
Standard

ich bekomme es nicht hin ... so erfolgt gar keine Ausgabe mehr.
Habe ich hier einen Fehler im Aufbau der Syntax?
PHP-Code:
$query "SELECT
            products.id, products.ProductName, products.Price, products.Currency, products.ImageURL, products.Category, products.ProductDescription, products.merchantid AS prod, 
            categories.id, categories.cat AS cats,
            merchant.id, merchant.logo AS merch,
        FROM
            prod
        LEFT JOIN
            cats ON cats.id = prod.Category
        LEFT JOIN
            merch ON prod.merchantid = merch.id
        WHERE prod.Category = '$cid' ORDER BY Price ASC $limstring
        "

fulltilt ist offline  
Alt 02.09.2009, 14:28  
Erfahrener Benutzer
 
Registriert seit: 08.04.2009
Beiträge: 324
Creator befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Benutze (Spalten-)Aliases.
Zitat:
Warum verwendest du eigentlich einen Left Join?
Ich geh mal davon aus, dass du dir mysql Fehler auch ausgeben läst oder?
Creator ist offline  
Alt 02.09.2009, 15:03  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 34.241
PHP-Kenntnisse:
Fortgeschritten
nikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz sein
Standard

Zitat:
Ich geh mal davon aus, dass du dir mysql Fehler auch ausgeben läst oder?
Ich nicht.
Zitat:
Habe ich hier einen Fehler im Aufbau der Syntax?
Zitat:
merchant.id, merchant.logo AS merch,
FROM
__________________
--
One pixel is still too big. Please make it smaller. ASAP.

Initiative Mittelstand.
Die wichtigste Gestaltungsregel im Screendesign ist Pi mal Daumen des Arbeitgebers.
--
nikosch ist offline  
Alt 02.09.2009, 15:11  
Erfahrener Benutzer
 
Registriert seit: 02.02.2009
Beiträge: 519
fulltilt ist in Verruf geratenfulltilt ist in Verruf geraten
Standard

Zitat:
Zitat von Creator Beitrag anzeigen
Ich geh mal davon aus, dass du dir mysql Fehler auch ausgeben läst oder?
sobald ich die Aliase verwende bekomme ich unknown colums errors ...
Wie setze ich die Aliase richtig ein?
PHP-Code:
Table 'table.prod' doesn't exist

$query = "SELECT
            products.id, products.ProductName, products.Price, products.Currency, products.ImageURL, products.Category, products.ProductDescription, products.merchantid AS prod, 
            categories.id, categories.cat AS cats,
            merchant.id, merchant.logo AS merch
        FROM
            prod
        LEFT JOIN
            cats ON cats.id = prod.Category
        LEFT JOIN
            merch ON prod.merchantid = merch.id
        WHERE prod.Category = '
$cid ORDER BY Price ASC $limstring
        
"; 

Geändert von fulltilt (02.09.2009 um 15:15 Uhr).
fulltilt ist offline  
Alt 02.09.2009, 15:17  
Erfahrener Benutzer
 
Registriert seit: 02.02.2009
Beiträge: 519
fulltilt ist in Verruf geratenfulltilt ist in Verruf geraten
Standard

Zitat:
Zitat von nikosch Beitrag anzeigen
merchant.id, merchant.logo AS merch,
Danke - das Komma ist nun raus aber immer noch die unkown table errors ...
fulltilt ist offline  
Alt 02.09.2009, 15:27  
Erfahrener Benutzer
 
Registriert seit: 08.04.2009
Beiträge: 324
Creator befindet sich auf einem aufstrebenden Ast
Standard

PHP-Code:
SELECT
            products
.idproducts.ProductNameproducts.Priceproducts.Currencyproducts.ImageURLproducts.Categoryproducts.ProductDescriptionproducts.merchantid AS prod
            
categories.idcategories.cat AS cats,
            
merchant.idmerchant.logo AS merch
        FROM
            prod 
Ist ja auch klar. Wo greifst du denn Bitte auf die Tabelle products zu?
Und meine Frage hast du immer noch nicht beantwortet. Wahrscheinlich weil du es selber nicht weißt?
Beispiel:
PHP-Code:
SELECT pro.idcat.id
FROM products 
AS pro
JOIN categories 
AS cat
WHERE pro
.cat_id cat.id 
PHP-Code:
WHERE prod.Category $cid ORDER BY Price ASC $limstring 
Von der Syntax her kann das auch nicht stimmen oder?
Creator ist offline  
Alt 02.09.2009, 15:29  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 34.241
PHP-Kenntnisse:
Fortgeschritten
nikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz sein
Standard

Zitat:
sobald ich die Aliase verwende bekomme ich unknown colums errors ...
Dieser Geiz mit Informationen geht mir hier im Board langsam echt auf den .. Es ist wohl nicht zuviel verlangt, eine vollständige Fehlermeldung zu posten!
__________________
--
One pixel is still too big. Please make it smaller. ASAP.

Initiative Mittelstand.
Die wichtigste Gestaltungsregel im Screendesign ist Pi mal Daumen des Arbeitgebers.
--
nikosch ist offline  
Alt 02.09.2009, 15:34  
Erfahrener Benutzer
 
Registriert seit: 08.04.2009
Beiträge: 324
Creator befindet sich auf einem aufstrebenden Ast
Standard

Mich stört eher das er selber nicht mal Kurz nachgelesen hat wi man Alias verwendet. Sieht man ja ganz klar am Query.
Man kann erklären was man will wenn der TE nicht die Grundlagen von Joins beherscht.
Creator ist offline  
Alt 02.09.2009, 15:36  
Erfahrener Benutzer
 
Registriert seit: 02.02.2009
Beiträge: 519
fulltilt ist in Verruf geratenfulltilt ist in Verruf geraten
Standard

habe ich doch vorher schon angegeben:
Table 'table.prod' doesn't exist
bzw. auch mit den columns

okay ich fang noch mal von vorne an - sorry wenn es nervt aber ich hab bei einem JOIN noch keine Erfahrung mit der Verwendung von Aliasen (Aufbau).

Zitat:
Zitat von Creator Beitrag anzeigen
Und meine Frage hast du immer noch nicht beantwortet. Wahrscheinlich weil du es selber nicht weißt?
Beispiel:
PHP-Code:
SELECT pro.idcat.id
FROM products 
AS pro
JOIN categories 
AS cat
WHERE pro
.cat_id cat.id 
PHP-Code:
WHERE prod.Category $cid ORDER BY Price ASC $limstring 
Von der Syntax her kann das auch nicht stimmen oder?
fulltilt ist offline  
 


Themen-Optionen
Thema bewerten
Thema bewerten:

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

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
[Erledigt] 3 Tabellen verbinden - Join geht nicht Bernd-m Datenbanken 4 20.08.2009 11:59
Persistence Framework #Avedo Software-Design 37 28.03.2009 17:32
[Erledigt] Join über 3 Tabellen BlackPanther Datenbanken 2 11.03.2009 19:56
php join von 2 Tabellen grafik2 PHP Tipps 2008 14 05.09.2008 10:36
JOIN problem 2 tabellen - zeile(tab1) zu spalte(tab2) Ministry Datenbanken 7 31.05.2006 10:31
Problem mit Inner join Jabi Datenbanken 15 09.05.2006 14:10
LEFT OUTER JOIN für mehr als 2 Tabellen ? Alpha Centauri Datenbanken 4 05.04.2006 16:18
3 Tabellen mit JOIN verknüpfen? becks123 Datenbanken 6 13.08.2005 00:05
[gelöst] Daten aus zwei Tabellen, join geht nicht!? PHP Tipps 2005-2 3 14.07.2005 09:50
[Erledigt] Join mit 3 Tabellen Datenbanken 21 16.05.2005 23:20
INNER JOIN mit 4 tabellen ??? Dragon26mFR Datenbanken 5 01.05.2005 18:51
Join aus drei Tabellen Datenbanken 9 04.03.2005 10:02
Join aus 3 Tabellen mit nur einer Verknüpfung? Datenbanken 7 24.09.2004 18:25
Abfrage über 2 Tabellen / Join agrajag Datenbanken 2 14.09.2004 23:05
[Erledigt] Join für Select Count(`id`)-Abfrage über 4 Tabellen Datenbanken 4 10.07.2004 18:32

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
loop 2 tabellen

Alle Zeitangaben in WEZ +1. Es ist jetzt 12:19 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum