php.de

Zurück   php.de > Webentwicklung > Datenbanken

Datenbanken SQL und Co

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 12.02.2010, 13:06  
Neuer Benutzer
 
Registriert seit: 12.02.2010
Beiträge: 14
PHP-Kenntnisse:
Anfänger
jordanoooo befindet sich auf einem aufstrebenden Ast
Standard Zwischen zwei MySQL Tabellen wählen

Hi, ich habe folgende Frage.
Wenn die passende Kriterien in einer Tabellen nicht gefunden werden dann soll eine zweitte Tabelle durchgesucht werden. Wie überestzt man das in MySQL Sprache.

Hier suche ich in Tabelle AAA a=10 und b=40 , finde ich aber nicht möchte nochmal Tabelle BBB aussuschen
---------
Beisipiel Tabelle AAA
a= 300
b = 400
--------
Tabelle BBB
a
b
jordanoooo ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 12.02.2010, 13:15  
Erfahrener Benutzer
 
Benutzerbild von MaiKaY
 
Registriert seit: 17.09.2009
Beiträge: 629
PHP-Kenntnisse:
Anfänger
MaiKaY befindet sich auf einem aufstrebenden Ast
Standard

mysql_num_rows könnte dir helfen
__________________
ACHTUNG!!! SIGNATUR!!!
PHP-Code:
var_dump($gehirn); exit; 
0 ??? WTF ? Twitter - Folgt mir! | freutag.net
MaiKaY ist offline   Mit Zitat antworten
Alt 12.02.2010, 13:24  
thomas_w
Gast
 
Beiträge: n/a
Standard

Also übersetzen würde ich das Ganze mal in SQL.

Es gibt wie immer verschiedene Lösungen, Du kannst auch beide Tabellen auf einmal durchsuchen und anschließen das Ergebnis analysieren.

Code:
SELECT 'aaa' AS quelle, feld1, feld2 FROM aaa
 WHERE feld1 = 10

UNION ALL

SELECT 'bbb' AS quelle, feld1, feld2 FROM bbb
 WHERE feld1 = 20
Damit Du erkennen kannst, in welcher Tabelle die Daten gefunden worden sind, habe ich eine zusätzliche Spalte "quelle" eingeführt.

Grüße
Thomas
  Mit Zitat antworten
Alt 13.02.2010, 15:22  
Neuer Benutzer
 
Registriert seit: 12.02.2010
Beiträge: 14
PHP-Kenntnisse:
Anfänger
jordanoooo befindet sich auf einem aufstrebenden Ast
Standard

Hallo, ich möchte meine Frage konkretesieren:

Ich habe zwei MySQL Tabellen erstellt:

Tabelle 1 = "instrumente"
mit folgender Struktur:
b1="Datum"
b2="Area"
b3="TischNr"
b4="nicht wichtig"
b5="Person"
(In dieser Tabelle werden alle Personen(b5) gespeichert, die Tisch Nr(b3) für ausgewälte Lokation(b2) und ausgewälte Datum(b1))

und Tabelle 2 = "areas"
b1="Area"
b2="Tisch Nr"
b3="Mindestumsatz"

(In dieser Tabelle werden alle Lokations(b1) Tische Nr(b2) Mindestumsatz(b3) festgelegt
-----------------------------------------------
Nun kommt die Abfrage.
Ich möchte als Kunde von bestimmtes Datum und Raum einen Tisch reservieren. Hier müssen alle besetzte Plätze und freie Plätze(ohne Dopelt gemopelt) angezeigt werden.

ich nutze die php Variablen, die schon das Datum($wann) und Raum($wo) ausgewält hat.

Die MySQL Abfrage der einzelnen Tabellen sieht so aus:
Tabelle 2
PHP-Code:
PHP-Code:
// es werden nur prinzipiel alle Tische und Mindestumsatz für diese Lokation abgefragt 
$anfrage="SELECT * FROM areas   WHERE (b1='$wo') ORDER BY b2"
und Tabelle 1 
PHP-Code:
PHP-Code:
// wird nur  nach Tisch Nr und Person abgefragt, die in ausgewählte Lokation($wo) in ausgewälte Datum($wann) Reservationen gemacht haben
$anfrage="SELECT * FROM instrumente   WHERE (b2='$wo') AND (b1='$wann') ORDER BY b3"
----------------------
Und möchte ich die beide Tabellen verbinden und auswerten:
es sollen in ausgewählte Lokation($wo) in ausgewälte Datum($wann) alle Tische angezeigt werden- die Tische die reserviert sind mit der Name Person(instrumente.b5) und
den restliche freien Tische mit Mindestumsatz(areas.b3)

Wie schaffe ich das?
jordanoooo ist offline   Mit Zitat antworten
Alt 13.02.2010, 17:23  
thomas_w
Gast
 
Beiträge: n/a
Standard

Soweit ich das Ganze verstanden habe, könnte der SQL incl. JOIN auf die beiden Tabelen in etwa so aussehen. Aber ich kann Dir nur dringend raten, die Tabellen, Spalten und Variablen so sprechend wie möglich anzulegen, mit b1, b2, b3 kann ausser Dir niemand etwas anfangen.

Code:
$anfrage="SELECT * 
            FROM areas a
            JOIN instrumente i
              ON a.b1 = i.b2
             AND a.b2 = i.b3
           WHERE (a.b1='$wo') 
             AND (i.b2='$wo') 
             AND (i.b1='$wann')
           ORDER BY a.b2, i.b3";
Grüße
Thomas
  Mit Zitat antworten
Alt 15.02.2010, 07:31  
Neuer Benutzer
 
Registriert seit: 12.02.2010
Beiträge: 14
PHP-Kenntnisse:
Anfänger
jordanoooo befindet sich auf einem aufstrebenden Ast
Standard

vielen Dank, Das hat prima funktioniert.
jordanoooo ist offline   Mit Zitat antworten
Alt 18.02.2010, 13:24  
Neuer Benutzer
 
Registriert seit: 12.02.2010
Beiträge: 14
PHP-Kenntnisse:
Anfänger
jordanoooo befindet sich auf einem aufstrebenden Ast
Standard Nach 8 Treffer neue Zeile

Die Frage ist nach jede 8 angezeigte Wert möchte ich die nexten 8 Werte in neue Zeile ausgeben - bei Ausgabe eine MySQL Tabelle.
Zumbeispiel:

Tabelle A
b1=1,2,3,4,5,6,7,8,9,10

möchte die Werte 9 und 10 in neue Zeilen ausgeben. Wie geht es das?
jordanoooo ist offline   Mit Zitat antworten
Alt 18.02.2010, 13:38  
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

SOrry, aber diese Frage ist einfach sch..lecht gestellt.
__________________
--
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 18.02.2010, 13:42  
Neuer Benutzer
 
Registriert seit: 12.02.2010
Beiträge: 14
PHP-Kenntnisse:
Anfänger
jordanoooo befindet sich auf einem aufstrebenden Ast
Standard

OK würde es konkreter zeigen:
PHP-Code:
<?php 
include("dinamik/dateien/Connections/storelli.php"); 
?>

<html>
<body>
<table><tr>
  <?php
mysql_select_db
($database_storelli$storelli);

$query_pics95 "SELECT  * FROM  zubehoer  ORDER BY b1" ;
$pics95 mysql_query($query_pics95$storelli) or die(mysql_error());
$row_pics95 mysql_fetch_assoc($pics95);
$totalRows_pics95 mysql_num_rows($pics95);

do { 
//if(($row_pics95['b1'])!=($stil))
//{print("<h5>Es sind keine Bilder vorhanden</h5>");
//}



if($row_pics95['b1'])
{
?> 
<td height="250px"><img src="<?php echo substr($row_pics95['b6'],6,100);?>"  border="0">
<?php
//$Jahr=(substr($row["BildPrize"],0,4)); 
print("<br>".$row_pics95['b2']."<br> ".$row_pics95['b3']." - ".$row_pics95['b4']."<br>");
print(
"<select  name='Am".$row_pics95['b1']."'>
     <option value='0' selected='selected'> </option>
     <option value='1'>1 "
.$row_pics95['b5']."</option>
     <option value='2'>2 "
.$row_pics95['b5']."n</option>
     <option value='3'>3 "
.$row_pics95['b5']."n</option>
     <option value='4'>4 "
.$row_pics95['b5']."n</option>
     <option value='5'>5 "
.$row_pics95['b5']."n</option>
     <option value='6'>6 "
.$row_pics95['b5']."n</option>
     <option value='7'>7 "
.$row_pics95['b5']."n</option>
     <option value='8'>8 "
.$row_pics95['b5']."n</option>
     <option value='9'>9 "
.$row_pics95['b5']."n</option>
     <option value='10' >10 "
.$row_pics95['b5']."n</option>");

print(
"".$row_pics95['b5']." <br></td>");
?>

  
<?php
 
}


    }
        
while (
$row_pics95 mysql_fetch_assoc($pics95)); 
mysql_free_result($pics95);

    
?>
    </tr></table>    </body></html>
Jetz kommen alle Werte in horizontale Schleife durch <td></td>

Nun möchte, wenn mehr als 8 Ergebnisse sichtbar sind in eine neue Zeile das darstellen durch <tr> Wie könnte man das programmieren?
jordanoooo ist offline   Mit Zitat antworten
Alt 18.02.2010, 13:47  
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

Mit einem Gruppenbruch. Bitte Googlen oder uin unser Wiki schauen.
__________________
--
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
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
[Erledigt] Differenz zwischen zwei Tabellen franzld Datenbanken 2 03.11.2009 09:15
ausgeben von mehreren tabellen mysql SpecialFighter PHP Tipps 2009 9 15.10.2009 18:41
MySQL UPDATE: Feld überall / in allen Tabellen updaten Lightware Datenbanken 13 25.09.2009 12:44
mysql select von 2 tabellen mit variablen felder, zeiträumen, saisons und einer ber.. xavie PHP Tipps 2009 3 12.01.2009 15:31
zwei while schleifen mit unterschiedlichen mysql tabellen mygov PHP Tipps 2009 12 01.01.2009 14:32
PHP Array in MYSQL Tabellen schreiben Matt Datenbanken 1 26.02.2008 19:43
Serverseitige Schnittstelle zwischen Maileingang und MySQL webazubi PHP-Fortgeschrittene 8 26.02.2006 12:45
MySQL Abfrage aus 3 Tabellen funzt nicht! c-bass Datenbanken 6 17.01.2006 10:12
[Erledigt] Schnittstelle zwischen PHP und MySQL klappt net !!! Datenbanken 16 16.10.2005 14:24
[Erledigt] Abstände zwischen Tabellen HTML, Usability und Barrierefreiheit 1 11.10.2005 14:55
Suche Tipps für Persormance-Steigerung (Geld für Nützliches) Beitragsarchiv 18 16.08.2005 10:57
Befehl nicht kompatibel zwischen MySQL 4.1.10 und 4.1.11 Datenbanken 3 28.06.2005 11:36
[Erledigt] Ausgelesende Daten in MySQL Tabellen mit Links verbinden Datenbanken 8 15.01.2005 20:50
mysql update query mit mehreren Tabellen funktioniert nicht PHP-Fortgeschrittene 5 08.01.2005 16:29
Über PHP Script 2 MySQL Tabellen abgleichen PHP Tipps 2004 0 20.09.2004 09:32

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
mysql tabellen auswählen, mysql select differenz zwischen 2 tabellen, mysql tabellen werden nicht gefunden, mysql tables auswählen, mysql_table, php sql tabellen zwei, tabellen auswählen mysql, mysql zwischen zwei queries wählen, mysql mehrere tabellen auswählen, mysql tabelle wählen, mysql zwei tabellen horizontal verbinden, php einzelne tabellen auswählen, mysql php mehrere tabellen auswählen, tabelle auswählen php, mysql auswählen, alter ab 12 auswählen mysql php, php mysql zwei tabellen auswaehlen join, tabelle mysql wählen, differenz zwischen zwei datum mysql, mysql php mehrere tabellen auswerten schleife

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