php.de

Zurück   php.de > Webentwicklung > Datenbanken

Datenbanken SQL und Co

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 02.02.2010, 12:22  
Neuer Benutzer
 
Registriert seit: 12.08.2009
Beiträge: 23
PHP-Kenntnisse:
Anfänger
Geronimo2000 befindet sich auf einem aufstrebenden Ast
Standard [Erledigt] SQL Abfrage über zwei Tabellen mit ORDER

Hallo,

habe mal wieder ein Problem mit meiner Datenbank Abfrage.

Der erste Code funktioniert soweit ganz gut. Auslesen von daten aus einer Datenbank (datenbank). Sortieren nach da_co_ru. Nun ist dort eine da_id, welche in einer anderen Datenbank vorhanden ist, welche dann eine comics_nr enthält. 2. Beispiel.

PHP-Code:
$sqlbefehl"SELECT datenbank.da_id, datenbank.da_sa, datenbank.da_co_id, datenbank.da_be_id FROM datenbank WHERE datenbank.da_sa = ".$_REQUEST['list']." AND datenbank.da_be_id = ".$_SESSION['user_id']." ORDER by datenbank.da_co_ru"

PHP-Code:
$sqlbefehl"SELECT comics.comics_id, comics.comics_nr, datenbank.da_id, datenbank.da_sa, datenbank.da_co_id, datenbank.da_be_id FROM comics,datenbank WHERE datenbank.da_sa = ".$_REQUEST['list']." AND datenbank.da_be_id = ".$_SESSION['user_id']." ORDER by datenbank.da_co_ru, comics.comics_nr"
Das 2. Beispiel soll die Funktion zeigen. Geht natürlich nicht. Habe derzeit keinen einziegen Ansatz wie es gehen würde, bin jetzt auch nicht gerade der Profi.

Für ein wenig Hilfe wäre ich sehr dankbar.
Geronimo2000 ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 02.02.2010, 12:39  
Erfahrener Benutzer
 
Registriert seit: 21.12.2004
Beiträge: 5.233
PHP-Kenntnisse:
Fortgeschritten
mepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblick
mepeisen eine Nachricht über ICQ schicken mepeisen eine Nachricht über Skype™ schicken
Standard

Zitat:
Zitat von Geronimo2000 Beitrag anzeigen
Geht natürlich nicht.
... ist keine adäquate Fehlerbeschreibung. Bitte etwas mehr Details, was nicht geht.
__________________
www.php-maven.org PHP und Maven vereint: Build/Deploy/Produktion/Konfiguration, Projekt Management, CI, PHPUnit, zahlreiche Frameworks
Twitter @ https://twitter.com/#!/mepeisen und Facebook @ http://t.co/DZnKSUih
mepeisen ist gerade online   Mit Zitat antworten
Alt 02.02.2010, 12:44  
thomas_w
Gast
 
Beiträge: n/a
Standard

Ich gehe mal davon aus, dass Du die beiden Tabellen verbinden möchtes, Stichwort JOIN.

In etwa so, wenn ich mich nicht vertippt habe

Code:
SELECT comics.comics_id, comics.comics_nr, datenbank.da_id, datenbank.da_sa, datenbank.da_co_id, datenbank.da_be_id
  FROM comics,
       datenbank
 WHERE datenbank.da_sa = ".$_REQUEST['list']."
 AND datenbank.da_be_id = ".$_SESSION['user_id']."
 AND datenbank.da_co_ru = comics.comics_nr 

ORDER by datenbank.da_co_ru, comics.comics_nr
Die Bezeichnung "datenbank" für eine Tabelle ist nicht sinnvoll. Eine Datenbank enthält Tabellen und hier geht es um Tabellen.

Grüße
Thomas
  Mit Zitat antworten
Alt 02.02.2010, 13:08  
Neuer Benutzer
 
Registriert seit: 12.08.2009
Beiträge: 23
PHP-Kenntnisse:
Anfänger
Geronimo2000 befindet sich auf einem aufstrebenden Ast
Standard

Das geht natürlich nicht bezieht sich darauf, das alles mehrfach angezeigt wird. Auch mit dem code von thomas_w geht es nicht, es werden zuviele Daten ausgegeben.

z.B. so kommt es:

221 Das Buch der Wünsche 1 28.05.1996 6,80 DM
336 Gefangen in der Wüste 1 29.03.2005 4,20 Euro
120 Die Lichterkrone 1 ..1999 6,80 DM
288 Superhelden im Doppelpack 1 17.07.2001 6,80 DM
120 Die Lichterkrone 1 ..1999 6,80 DM
288 Superhelden im Doppelpack 1 17.07.2001 6,80 DM
336 Gefangen in der Wüste 1 29.03.2005 4,20 Euro
216 Der doppelte Dagobert 1 09.01.1996 6,80 DM
288 Superhelden im Doppelpack 1 17.07.2001 6,80 DM

so kommt es nach meinem Code:

120 Die Lichterkrone ..1999 6,80 DM
288 Superhelden im Doppelpack 17.07.2001 6,80 DM
216 Der doppelte Dagobert 09.01.1996 6,80 DM
336 Gefangen in der Wüste 29.03.2005 4,20 Euro
221 Das Buch der Wünsche 28.05.1996 6,80 DM
92 Der Siegerkuss ..2003 4,00 Euro
2 Das ewige Feuer ..1997 6,80 DM
27 Geisterstunde in Entenhausen 10.04.2008 7,50 Euro
30 Duck ent Amun 15.01.2009 7,50 Euro
31 Alarm im All 09.07.2009 7,50 Euro


so sollte es sein:

2 Das ewige Feuer ..1997 6,80 DM
27 Geisterstunde in Entenhausen 10.04.2008 7,50 Euro
30 Duck ent Amun 15.01.2009 7,50 Euro
31 Alarm im All 09.07.2009 7,50 Euro
92 Der Siegerkuss ..2003 4,00 Euro
120 Die Lichterkrone ..1999 6,80 DM
216 Der doppelte Dagobert 09.01.1996 6,80 DM
221 Das Buch der Wünsche 28.05.1996 6,80 DM
288 Superhelden im Doppelpack 17.07.2001 6,80 DM
336 Gefangen in der Wüste 29.03.2005 4,20 Euro

Ist schwierig zu beschreiben.
Geronimo2000 ist offline   Mit Zitat antworten
Alt 02.02.2010, 13:12  
Erfahrener Benutzer
 
Registriert seit: 25.01.2009
Beiträge: 1.027
PHP-Kenntnisse:
Fortgeschritten
Capfly befindet sich auf einem aufstrebenden Ast
Capfly eine Nachricht über ICQ schicken Capfly eine Nachricht über MSN schicken
Standard

Benutz mal kein $_REQUEST[] sondern lieber $_POST[] oder $_GET[]
__________________
MfG
~Capfly
Jetzt NEU! Cpix & Wbits Katahlan.de - Das Browsergame
Capfly ist offline   Mit Zitat antworten
Alt 02.02.2010, 13:18  
Erfahrener Benutzer
 
Registriert seit: 21.12.2004
Beiträge: 5.233
PHP-Kenntnisse:
Fortgeschritten
mepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblick
mepeisen eine Nachricht über ICQ schicken mepeisen eine Nachricht über Skype™ schicken
Standard

Zitat:
Zitat von Geronimo2000 Beitrag anzeigen
das alles mehrfach angezeigt wird.
Was stehen in den beiden Tabellen jeweils für Datensätze?
__________________
www.php-maven.org PHP und Maven vereint: Build/Deploy/Produktion/Konfiguration, Projekt Management, CI, PHPUnit, zahlreiche Frameworks
Twitter @ https://twitter.com/#!/mepeisen und Facebook @ http://t.co/DZnKSUih
mepeisen ist gerade online   Mit Zitat antworten
Alt 02.02.2010, 13:26  
thomas_w
Gast
 
Beiträge: n/a
Standard

Zitat:
Zitat von Geronimo2000 Beitrag anzeigen
so sollte es sein:

2 Das ewige Feuer ..1997 6,80 DM
27 Geisterstunde in Entenhausen 10.04.2008 7,50 Euro
Am Besten Du zeigt hier mal die Tabellenstruktur (CREATE TABLE) der beiden Tabellen DATENBANK und COMICS

Alternativ könntest Du mal hinschreiben, welche Tabellen- Spalte zu Deiner Anzeige gehört.

z.B. so
Zitat:
Zitat von Geronimo2000 Beitrag anzeigen
feld1 , feld2, feld3, ....
----------------------
2 ! Das ewige Feuer ..1997 ! 6,80 DM
27 ! Geisterstunde in Entenhausen 10.04.2008 7,50 Euro
Das da DM und Euro gemischt sind, ist schon mal spannend.

Grüße
Thomas
  Mit Zitat antworten
Alt 02.02.2010, 13:54  
Neuer Benutzer
 
Registriert seit: 12.08.2009
Beiträge: 23
PHP-Kenntnisse:
Anfänger
Geronimo2000 befindet sich auf einem aufstrebenden Ast
Standard

CREATE TABLE IF NOT EXISTS `comics` (
`comics_id` int(5) NOT NULL AUTO_INCREMENT,
`comics_rubrik` varchar(255) NOT NULL,
`comics_nr` int(50) NOT NULL,
`comics_titel` varchar(255) NOT NULL,
`comics_vom` varchar(255) NOT NULL,
`comics_preis` varchar(255) NOT NULL,
`comics_geschichten` longtext NOT NULL
PRIMARY KEY (`comics_id`),
UNIQUE KEY `ltb_id` (`comics_id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=736 ;


CREATE TABLE IF NOT EXISTS `datenbank` (
`da_id` int(10) NOT NULL AUTO_INCREMENT,
`da_sa` int(10) NOT NULL,
`da_co_ru` int(10) NOT NULL,
`da_co_id` int(10) NOT NULL,
`da_be_id` int(10) NOT NULL,
PRIMARY KEY (`da_id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=443 ;

Das sind die beiden Tabellen.
Geronimo2000 ist offline   Mit Zitat antworten
Alt 02.02.2010, 13:56  
Neuer Benutzer
 
Registriert seit: 12.08.2009
Beiträge: 23
PHP-Kenntnisse:
Anfänger
Geronimo2000 befindet sich auf einem aufstrebenden Ast
Standard

und die bezeichnung und der preis wird später wieder aus einer anderen tabelle ausgelesen.

Ist so ein Hobby von mir, alles in Datenbanken zuerfassen. So wie man hier sieht, handelt es sich um eine Lustige Taschenbuch Datenbank.
Geronimo2000 ist offline   Mit Zitat antworten
Alt 02.02.2010, 14:19  
Erfahrener Benutzer
 
Registriert seit: 21.12.2004
Beiträge: 5.233
PHP-Kenntnisse:
Fortgeschritten
mepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblick
mepeisen eine Nachricht über ICQ schicken mepeisen eine Nachricht über Skype™ schicken
Standard

Zitat:
Zitat von mepeisen Beitrag anzeigen
Was stehen in den beiden Tabellen jeweils für Datensätze?
__________________
www.php-maven.org PHP und Maven vereint: Build/Deploy/Produktion/Konfiguration, Projekt Management, CI, PHPUnit, zahlreiche Frameworks
Twitter @ https://twitter.com/#!/mepeisen und Facebook @ http://t.co/DZnKSUih
mepeisen ist gerade online   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: Datenbankabfrage über 3 Tabellen lord_icon Datenbanken 0 12.10.2009 00:38
Abfrage über 2 Tabellen rassamee PHP Tipps 2009 10 02.08.2009 18:46
MySQL Abfrage über 5 Tabellen evtl. IF ghost120 Datenbanken 11 13.04.2009 20:00
Query über mehrere Tabellen ph|L Datenbanken 3 07.04.2009 14:26
sortierung einer Abfrage über 2 Tabellen mchacka Datenbanken 2 17.03.2009 17:55
[Erledigt] Join über 3 Tabellen BlackPanther Datenbanken 2 11.03.2009 19:56
Abfrage = "SELECT * FROM links ORDER BY id" Taktaky PHP Tipps 2008 2 22.08.2007 14:37
Abfrage über 3 Tabellen madSoul Datenbanken 5 26.06.2006 12:25
MySQL Abfrage über 2 Tabellen Datenbanken 4 21.03.2006 11:44
Abfrage über zwei Tabellen (m. JOIN?) Spiff Datenbanken 3 13.02.2006 09:32
Join-Abfrage über mehrere Tabellen sinai Datenbanken 3 04.02.2006 13:05
Select über mehrere tabellen Sclot Datenbanken 14 24.11.2005 16:56
[Erledigt] mysql abfrage über 4 Tabelle - bis 3 geht, bei der 4. habert Datenbanken 2 08.09.2005 11:59
Mysql Abfrage über 2 Tabellen mit Verknüpfung zuner 3. Datenbanken 2 26.10.2004 16:36
Abfrage über 3 Tabellen PHP Tipps 2004 3 31.07.2004 22:34

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
sql abfrage über mehrere tabellen doppelte, sql datenbankabfrage 2 tabellen, mit java sql tabelle auslesen, sql aus zwei tabellen spalten auslesen und in eine andere schreiben, mit einer sql abfrage 2 tabellen auslesen, php sql mehrere tabellen auslesen, java sql abfrage über mehrere tabellen, php abfrage aus 2 tabellen, sql abfrage zwei tabellen sortierung, sql auslesen von zwei tabellen mit where, zwei sql tabellen auslesen und schreiben, aus einer datenbank zwei tabellen auslesen, zwei tabellen aus sql auslesen, sql zwei tabellen auslesen, sql abfrage mehrfach sortierung, sql datenbankabfrage über drei tabellen, order by zwei tabelle, abfrage mysql mehrere tabellen java, java sql aus zwei tabellen lesen, if abfrage und zwei tabellen

Alle Zeitangaben in WEZ +2. Es ist jetzt 09:40 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