php.de

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

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 14.09.2004, 19:02  
Gast
 
Beiträge: n/a
Standard aus 2 tabellen gleichzeitig auslesen ?

Hi,

ich würde gerne aus 2 Tabellen gleichzeitig auslesen, nur hab ich keine Ahnung wie das funktioniert!

Hier ist die news.php, in der ich die News auslese,

jetzt würde ich aber gerne "$row->name1" mit der id von tabelle "usertabelle" verlinken, nur wie muss ich das anstellen ?

thx 4 help

PHP-Code:
<?php 
require('mysql.php');
require(
'mysql_news.php'); 

$sql ' SELECT * FROM `news` ORDER by `id` DESC LIMIT 3'

$result mysql_query($sql); 

while (
$row mysql_fetch_object($result)) 

    echo 

      <table border='1' cellpadding='0' cellspacing='0' style='border-collapse: collapse' bordercolor='#111111'>
        <td width='400' bgcolor='#222222'>
             <font face = 'Verdana' size = '1' color = '#FFFFFF'> 
               [b]<center>$row->thema[/b]
            </font>
        </td>
           <tr> 
           <td width='400' bgcolor='#222222'> 
           <font face = 'Verdana' size = '1' color = '#FFFFFF'>
                  $row->name1 @ $row->datum // $row->uhrzeit
           </font> 
           </td> 
        </tr> 
        <tr> 
          <td width='400' bgcolor='#111111'>
          <font face = 'Verdana' size = '1' color = '#FFFFFF'> 
       
$row->newstext 


          </font> 
          </td> 
    <tr>
     <td align=right bgcolor='#222222'>
        <font face = 'Verdana' size = '1' color = '#FFFFFF'>
        [url='index.php?site=edit&id=$row->id']edit [/url] /
        [url='index.php?site=delete&id=$row->id']delete[/url]
        </font>
    </td>
        </ tr> 
       </table> 



"

}; 
?>
 
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 14.09.2004, 19:12  
Gast
 
Beiträge: n/a
Standard

1 (wollte nur erster sein^^ - ach wie kindisch!)

ALso erstmal NIE Select * verwenden da gibts so ein Link hab den grade nicht parat musst mal sucher oder einfach nie machen.

Dann zum Befehl: Bin zwar nicht der Profi aber das sollte gehen:

PHP-Code:
$sql="
SELECT u.username, n.thema, n.datum, n.newstext, n.id
                FROM news n 
                LEFT JOIN usertabelle u ON u.id = n.nam1
                ORDER BY id DESC 
                LIMIT 3
"

Wenn nicht schlag mich!
 
Alt 14.09.2004, 19:33  
Erfahrener Benutzer
 
Registriert seit: 21.05.2008
Beiträge: 1.531
Quadaptor befindet sich auf einem aufstrebenden Ast
Standard

ich bevorzuge diese art:
Code:
SELECT
  u.username,
  n.thema,
  n.datum,
  n.newstext,
  n.id 
FROM
  news n
  usertabelle u
WHERE
  u.id = n.nam1
Quadaptor ist offline  
Alt 15.09.2004, 10:28  
Gast
 
Beiträge: n/a
Standard

hi,
erstmal danke für eure antworten,

nur kann mir das einer bitte erklären was da genau passiert weil versteh da 0

PHP-Code:
SELECT 
  u
.username
  
n.thema
  
n.datum
  
n.newstext
  
n.id 
FROM 
  news n 
  usertabelle u 
WHERE 
  u
.id n.nam1 
wofür steht das "u." bei "u.username" ?
"n" bei "n.thema" usw...

oder "u.id" bei "u.id = n.nam1" ^^

danke
 
Alt 15.09.2004, 10:33  
Gast
 
Beiträge: n/a
Standard

u und n sind hier so genannte aliase. unten steht "news n" und "usertabelle u"
bedeutet nix anderes, als dass du auf felder aus der usertabelle einfach
per u zugreifen kannst und nicht jedes mal usertabelle schreiben musst.

die schreibweise u.username (= tabelle.spaltename) ist gebräuchlich, wenn
man mit mehr als einer tabelle arbeitet, weil es evtl 2 spalten in den tabellen
gibt die gleich heissen.

will heissen, das select hol aus der tabelle usertabelle die spalte username
und aus der tabelle news die spalten thema, datum, newstext und id

die where bedingung ist nur dazu da, die news zu selektieren die zu einer
userid zugeordnet sind.
 
Alt 15.09.2004, 10:43  
Gast
 
Beiträge: n/a
Standard

hi,

ok vielen dank, habs verstanden, eigentlich logisch

mfg
 
Alt 15.09.2004, 11:14  
Gast
 
Beiträge: n/a
Standard

Code:
<?php 
require('mysql.php');
require('mysql_news.php'); 

$sql = "SELECT 
	  u.name1, 
	  n.name1,
	  n.thema, 
	  n.datum, 
	  n.newstext, 
	  n.id 
	FROM
	  usertabelle u 
	  news n
	WHERE 
	  u.id = u.userid ";


$result = mysql_query($sql); 

(..........)
dann stimmt das so odeR?
 
Alt 15.09.2004, 11:37  
Gast
 
Beiträge: n/a
Standard

ne abfrage where u.* = u.* dürfte ziemlich sinnlos sein. da ich deine tabellen
struktur nicht kenne .. würde ich anhand des bisherigen codes auf:
n.name1 = u.name1 tippen.

aber wie gesagt, ohne ein beispiel deiner tabellen struktur und der genauen
aussage was du wie verknüpfen willst, werden wir da nicht weit kommen.
 
Alt 15.09.2004, 13:13  
Gast
 
Beiträge: n/a
Standard

news:

id
name1
newstext
datum
uhrzeit

usertabelle:

id (userid)

also brauche ich genau diese werte aus den tabellen
 
Alt 15.09.2004, 17:04  
Gast
 
Beiträge: n/a
Standard



ich hoffe das ist verständlich
 
 


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
vernünftiges Auslesen aus 2 Tabellen mit Verbindungstabelle Datenbanken 1 21.12.2005 00:03
[Erledigt] werte aus mehreren tabellen auslesen Datenbanken 5 18.09.2005 13:45
Aus 2 Tabellen die daten auslesen Datenbanken 5 16.09.2005 15:41
Gleichzeitig 2 Tabellen SELECTen und Einträge auflisten ... DonTermi Datenbanken 2 21.08.2005 19:09
daten aus zwei tabellen auslesen mit einem querry Datenbanken 4 11.08.2005 13:42
Tabellen Inhalt nebeneinander auslesen ? PHP Tipps 2005-2 6 01.07.2005 14:21
Verbindung / Auslesen / Tabellen erstellen Datenbanken 2 29.06.2005 22:52
MySQL Daten aus verknüpften Tabellen auslesen ? PHP Tipps 2005-2 2 27.06.2005 03:21
In 2 Tabellen gleichzeitig löschen HStev Datenbanken 4 20.06.2005 22:17
Tabellen in Schleife auslesen? PHP Tipps 2005-2 2 08.06.2005 08:40
Auslesen aus 2 Tabellen! So richtig? CHRIS Datenbanken 9 09.02.2005 10:06
[Erledigt] Daten aus 2 Tabellen auslesen Datenbanken 6 15.01.2005 16:54
[Erledigt] Löschen in mehreren Tabellen gleichzeitig Datenbanken 2 05.12.2004 00:43
[Erledigt] Tabellen auslesen für mehrmals installiertes Script Datenbanken 18 21.10.2004 18:45
SQLite und Tabellen auslesen freq.9 PHP Tipps 2004 2 27.07.2004 14:56

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
sql zwei tabellen gleichzeitig auslesen, von mehreren tabellen einlesen in eine tabelle schreibenphp html, mehrere tabellen gleichzeitig auslesen php, php mehrere tabellen gleichzeitig auslesen, http://www.php.de/php-tipps-2004/8978-aus-2-tabellen-gleichzeitig-auslesen.html

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