php.de

Zurück   php.de > Webentwicklung > Datenbanken

Datenbanken SQL und Co

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 21.05.2011, 00:03  
Benutzer
 
Registriert seit: 11.11.2009
Beiträge: 36
PHP-Kenntnisse:
Anfänger
rieders ist zur Zeit noch ein unbeschriebenes Blatt
Standard Arbeiten mit join

Hallo

Ich habe eine Frage.
Wie kann ich mit Join zwei Tabellen abfrage und eine dritte generieren ?
Ich habe mal probiert unter sql

SELECT `user_name` AS `user_name`,`user_vname`,`user_nname`,`login_statu s`,`login_getraenke`



FROM `db_users`
join `db_aw_ec_logins`
on user_id = user_id

WHERE 1

Ohne die on Zeile bekomme ich eine Tabelle.
Die aber nicht richtig ist.
Ich bräuchte aber eine Abhänigkeit zur user_id die in beiden Tabellen vor kommt.

Ich würde mich freuen wenn mir jemand helfen könnte.

MfG AR
rieders ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 21.05.2011, 00:06  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 35.987
PHP-Kenntnisse:
Fortgeschritten
nikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunft
Standard

Stichwort ALiases. Frage: Warum steht das unter PHP-Einsteiger und nicht im Datenbank-Forum?!

Bitte Forenstruktur beachten!

[MOD: verschoben]
__________________
--
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   Mit Zitat antworten
Alt 21.05.2011, 00:12  
Benutzer
 
Registriert seit: 11.11.2009
Beiträge: 36
PHP-Kenntnisse:
Anfänger
rieders ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Hallo

Sorry.
Werde beim nächten mal drauf achten.
rieders ist offline   Mit Zitat antworten
Alt 21.05.2011, 08:27  
Erfahrener Benutzer
 
Registriert seit: 17.08.2010
Beiträge: 216
PHP-Kenntnisse:
Fortgeschritten
Dormilich befindet sich auf einem aufstrebenden Ast
Standard

in dem Fall könntest du auch mit USING() arbeiten.
Dormilich ist offline   Mit Zitat antworten
Alt 24.05.2011, 17:52  
Benutzer
 
Registriert seit: 11.11.2009
Beiträge: 36
PHP-Kenntnisse:
Anfänger
rieders ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Hallo

Ich habe die Datenbankabfrage so gemacht.

SELECT
db_users.user_id AS ID,
db_users.user_name AS Username,
db_users.user_vname AS Vorname,
db_users.user_nname AS Nachname,
AVG( db_aw_ec_logins.login_status )AS STATUS ,
COUNT( db_aw_ec_logins.login_status )AS Training
FROM db_users
LEFT JOIN db_aw_ec_logins ON db_users.user_id = db_aw_ec_logins.user_id
GROUP BY db_users.user_name
ORDER BY db_users.user_id
LIMIT 0 , 30


Als php

vorher verbindung zur Datenbank

PHP-Code:
$sql "SELECT \n"
     
" db_users.user_id AS ID,\n"
     
" db_users.user_name AS Username, \n"
     
" db_users.user_vname AS Vorname, \n"
     
" db_users.user_nname AS Nachname, \n"
     
" AVG(db_aw_ec_logins.login_status)AS STATUS, \n"
     
" COUNT(db_aw_ec_logins.login_status)AS Training\n"
     
"FROM db_users \n"
     
"LEFT JOIN db_aw_ec_logins \n"
     
"ON db_users.user_id = db_aw_ec_logins.user_id\n"
     
"GROUP BY db_users.user_name\n"
     
"ORDER BY db_users.user_id\n"
     
" LIMIT 0, 30 "
Ich bekomme aber keine Auswertung angezeigt.
Wie bekomme ich dann die Tabelle?


MfG AR
rieders ist offline   Mit Zitat antworten
Alt 24.05.2011, 17:59  
Moderator¹
 
Registriert seit: 28.03.2010
Beiträge: 7.470
PHP-Kenntnisse:
Fortgeschritten
ChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer Anblick
Standard

Zitat:
Zitat von rieders Beitrag anzeigen
Ich bekomme aber keine Auswertung angezeigt.
Das erwartest du von der reinen Belegung einer Variablen mit einem Text ja wohl auch nicht, oder?

Zitat:
Wie bekomme ich dann die Tabelle?
Wenn dir die Grundlagen, wie man mit PHP Abfragen an eine MySQL-Datenbank sendet und das Ergebnis auswertet noch nicht bekannt sind, dann arbeite bitte ein entsprechendes Tutorial durch.
http://www.php.de/php-einsteiger/489...nsammlung.html (Lerne Grundlagen | Quellensammlung)
__________________
RGB is totally confusing - I mean, at least #C0FFEE should be brown, right?
ChrisB ist offline   Mit Zitat antworten
Alt 25.05.2011, 07:38  
Erfahrener Benutzer
 
Registriert seit: 01.09.2010
Beiträge: 4.561
PHP-Kenntnisse:
Fortgeschritten
eagle275 ist ein sehr geschätzer Menscheagle275 ist ein sehr geschätzer Menscheagle275 ist ein sehr geschätzer Mensch
Standard

außerdem solltest du mysql nicht durch die Harten Zeilenumbrüche "verwirren" .... die brauchst du nicht IM SQL-String
__________________
"Irren ist männlich", sprach der Igel und stieg von der Drahtbürste
eagle275 ist offline   Mit Zitat antworten
Alt 25.05.2011, 21:58  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 35.987
PHP-Kenntnisse:
Fortgeschritten
nikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunft
Standard

Sie schaden aber auch nicht (und helfen beim Debugging). Nur das Verfahren ist recht sinnfrei. Vgl. http://www.php.de/wiki-php/index.php...ibe_mehrzeilig
__________________
--
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   Mit Zitat antworten
Alt 26.05.2011, 11:12  
Erfahrener Benutzer
 
Registriert seit: 03.08.2010
Beiträge: 1.140
PHP-Kenntnisse:
Anfänger
hausl wird schon bald berühmt werdenhausl wird schon bald berühmt werden
Standard

Zitat:
Zitat von eagle275 Beitrag anzeigen
...die Harten Zeilenumbrüche "verwirren" ....
Zitat:
Zitat von nikosch Beitrag anzeigen
Sie schaden aber auch nicht ...
Denk er bezog sich auf die \n

Zitat:
PHP-Code:
$sql "SELECT \n" 
     
" db_users.user_id AS ID,\n" 
etc.. 
__________________
Keine Zahl != ein Zeichen das keine Zahl ist
hausl ist offline   Mit Zitat antworten
Alt 26.05.2011, 11:19  
Erfahrener Benutzer
 
Registriert seit: 17.08.2010
Beiträge: 216
PHP-Kenntnisse:
Fortgeschritten
Dormilich befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Zitat von rieders Beitrag anzeigen
Als php

PHP-Code:
$sql "SELECT \n"
     
" db_users.user_id AS ID,\n"
     
" db_users.user_name AS Username, \n"
     
" db_users.user_vname AS Vorname, \n"
     
" db_users.user_nname AS Nachname, \n"
     
" AVG(db_aw_ec_logins.login_status)AS STATUS, \n"
     
" COUNT(db_aw_ec_logins.login_status)AS Training\n"
     
"FROM db_users \n"
     
"LEFT JOIN db_aw_ec_logins \n"
     
"ON db_users.user_id = db_aw_ec_logins.user_id\n"
     
"GROUP BY db_users.user_name\n"
     
"ORDER BY db_users.user_id\n"
     
" LIMIT 0, 30 "
da ist aber die HEREDOC Schreibweise eindeutig übersichtlicher …
PHP-Code:
$sql = <<<SQL
SELECT
  db_users.user_id AS ID,
  db_users.user_name AS Username, 
  db_users.user_vname AS Vorname, 
  db_users.user_nname AS Nachname, 
  AVG(db_aw_ec_logins.login_status)AS STATUS, 
  COUNT(db_aw_ec_logins.login_status)AS Training
FROM db_users 
LEFT JOIN db_aw_ec_logins 
  ON db_users.user_id = db_aw_ec_logins.user_id
GROUP BY db_users.user_name
ORDER BY db_users.user_id
LIMIT 0, 30
SQL; 
Dormilich 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
Join Abfrage auf ODBC Datenbank da.eXecutoR PHP-Fortgeschrittene 15 05.05.2011 17:28
MySQL - LEFT JOIN Query aus mehreren Tabellen ~fransen~ Datenbanken 13 28.01.2011 18:49
OUTER JOIN Abfrage, die evtl. keine Treffer zurückgeben könnte noop Datenbanken 1 27.01.2011 20:23
Problem mit Abfrage - join, inner join, distinct? Gachet01 Datenbanken 2 27.01.2011 06:49
[Erledigt] JOIN über 3 Tabellen + 2 m:n Tabellen dennis81 Datenbanken 7 08.12.2010 15:36
[Erledigt] Left Join 3 Tabellen mykosch Datenbanken 5 16.09.2010 14:51
JOIN und LEFT JOIN verbinden? Dynamite53 Datenbanken 8 15.05.2009 15:16
Persistence Framework #Avedo Software-Design 37 28.03.2009 17:32
Bräuchte hilfe bei schleifenproblem innerhalb SQL anweisung Kronic73 Datenbanken 8 01.03.2009 01:10
[Erledigt] mit einer CHECKBOX feld nach mehreren wörtern durchsuchen taurus Datenbanken 20 01.12.2008 10:49
[Erledigt] Left join und inner join stefanjann Datenbanken 7 16.10.2008 15:45
[gelöst]LEFT JOIN, DINSTINCT und trotzdem doppelte?!?! stefanjann Datenbanken 10 06.02.2008 11:49
JOIN / LEFT JOIN und Co prinzli Datenbanken 12 05.11.2007 22:15
Problem mit Inner join Jabi Datenbanken 15 09.05.2006 14:10
inner join aus db PHP Tipps 2006 8 22.01.2006 01:23


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