php.de

Zurück   php.de > Webentwicklung > Datenbanken

Datenbanken SQL und Co

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 26.09.2005, 17:12  
Benutzer
 
Registriert seit: 20.09.2004
Beiträge: 90
pino
Standard MySQL Join: Ich komme einfach nicht dahinter...

Hallo,

ich habe eine Tabelle "specials_cart" und eine Tabelle "specials_content" und möchte gerne folgende Abfrage durchführen:

Liste mir alle Ergebnisse, bei denen in "specials_cart" session = session_id() ist und gleichzeitig in "specials_content" greeting = 1 ist.

Die id aus der Tabelle "specials_content" soll ausgegeben werden und diese id ist in "specials_cart" in der Spalte "pid".

Kommt damit klar? Ich komme einfach nicht dahinter, wie man sowas formatieren kann.

Danke schonmal für die Hilfe.

Eric
pino ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 26.09.2005, 17:18  
Benutzer
 
Registriert seit: 26.09.2005
Beiträge: 52
BlackHawkDC
Standard

select
sco.id
from
specials_cart sca,
specials_content sco
where
sca.session = session_id
and sca.pid = sco.id
and sco.greeting = 1
BlackHawkDC ist offline   Mit Zitat antworten
Alt 26.09.2005, 17:29  
Benutzer
 
Registriert seit: 20.09.2004
Beiträge: 90
pino
Standard

Das habe ich probiert, bringt aber diesen Fehler:

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /srv/www/htdocs/web7/html/content/specials_cart.php on line 219

LINE 219:
while ($list = mysql_fetch_array($r)) {
....
}

Und das hier habe ich eben selbst mal versucht zu basteln:

SELECT a.session, a.amount, a.pid, b.id, b.greeting FROM specials_cart a LEFT JOIN specials_content b ON a.pid=b.id WHERE (a.session = '".session_id()."' AND b.greeting=1)

Bringt aber den selben Fehler....
pino ist offline   Mit Zitat antworten
Alt 26.09.2005, 17:35  
Benutzer
 
Registriert seit: 26.09.2005
Beiträge: 52
BlackHawkDC
Standard

hast du sowas wie phpmyadmin oder so, damit du die anfrage direkt ausprobieren kannst.
Es sieht so aus, als wäre die Anfrage ungültig. Ein leeres Ergebnis kann man scheinbar ausschliesen. also solltest du den fehler in der Anfrage suchen.
probier mal folgendes:
echo mysql_error();
Vielleicht kriegst du darüber mehr über den fehler raus.
BlackHawkDC ist offline   Mit Zitat antworten
Alt 26.09.2005, 17:52  
Benutzer
 
Registriert seit: 20.09.2004
Beiträge: 90
pino
Standard

mysql_error(); gibt mir keinen Fehler aus. Ich habe das so im Script stehen:

$r = "select sco.id from specials_cart sca, specials_content sco where sca.session = '".session_id()."' and sca.pid = sco.id and sco.greeting = 1";

if (mysql_query($r)) {} else {echo mysql_error();}
pino ist offline   Mit Zitat antworten
Alt 26.09.2005, 17:58  
Benutzer
 
Registriert seit: 26.09.2005
Beiträge: 52
BlackHawkDC
Standard

ah ...
$r ist ein string und keine mysql result resource. Eine mysql resource ist das ergebnis von mysql_query. Versuch es mal damit.

PHP-Code:
<?php
$resource 
mysql_query($r);
while (
$list mysql_fetch_array($resource)) {
  ....
}

?>
Tipp:
benenne $r in $sql um, dann liest es sich einfacher
BlackHawkDC ist offline   Mit Zitat antworten
Alt 26.09.2005, 23:20  
Benutzer
 
Registriert seit: 20.09.2004
Beiträge: 90
pino
Standard

Oh ja! Danke, jetzt funktioniert es. Dankeschön!!
pino ist offline   Mit Zitat antworten
Antwort


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
[gelöst]LEFT JOIN, DINSTINCT und trotzdem doppelte?!?! stefanjann Datenbanken 10 06.02.2008 11:49
[Erledigt] MySQL - ERROR 1044 bei erstellen einer Datenbank _youngenterpriser_ Datenbanken 2 05.02.2008 17:56
Ein kleines Join Problem (MySQL) susi85 Datenbanken 12 12.12.2007 20:00
JOIN / LEFT JOIN und Co prinzli Datenbanken 12 05.11.2007 22:15
MySQL Join mit 3 Tabellen quichibo Datenbanken 2 18.10.2007 10:58
SWiki, weil einfach einfach einfach ist. b++ Beitragsarchiv 0 06.10.2007 19:07
komplizierter MySQL Join Broadcast Datenbanken 5 20.09.2007 11:10
Problem mit Inner join Jabi Datenbanken 15 09.05.2006 14:10
EXISTS Abfragre tut unter Mysql 5.0 aber nicht unter 4.x snuggl3s Datenbanken 6 26.04.2006 12:21
[Erledigt] MySQL Server startet nicht mehr richtig... Datenbanken 16 03.03.2006 19:40
[Erledigt] Kein Zugriff über ODBC mit der IP-Adresse auf MySql DB Datenbanken 4 09.02.2006 11:04
[Erledigt] MySQL 4 installieren bei Linux schlägt fehl! Datenbanken 12 27.06.2005 17:15
MySql - Inner Join? PHP Tipps 2005-2 2 14.06.2005 15:24
mysql root passwort vergessen Datenbanken 1 29.05.2005 11:33
PHP5 &amp;amp;amp;amp;amp;amp;amp;amp;amp;amp; MySQL Datenbanken 5 01.08.2004 05:47

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
mysql join, mysql join tutorial, mysql join tutorial deutsch, php mysql join, join mysql, mysql einfacher join, http://www.php.de/datenbanken/31474-mysql-join-ich-komme-einfach-nicht-dahinter.html, mysql join deutsch, join mysql wiki, mysql tutorial join deutsch, php5 mysql join, einfacher mysql join, mysql join wiki, mysql joins, php join mysql, mysql tutorial deutsch join, php join, php mysql join tutorial, einfacher join, mysql joins tutorial

Alle Zeitangaben in WEZ +1. Es ist jetzt 17:50 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

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.