| pangu |
Geschrieben am: Do 4.08.2005, 13:21
|
||
![]() AyomRank 6 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Gruppe: Member (aktiv) Beiträge: 834 Mitglied seit: 29.07.2005 |
habe folgendes rekursives abfrageschema:
(zusammengefasst: ich möchte aus der tabelle a daten auslesen aber nur wenn in der tabelle b (userdaten) genügend punkte vorhanden sind.) ->hab mir sagen lassen, das das mit >JOIN< viel effizienter gehen soll, nur kapier ich nicht ganz we das geht. kann mir jmd. helfen? thx -------------------- Jonglieren lernen ♥nette Community rund ums Jonglieren °°°
|
||
![]() |
| pangu |
#2 Geschrieben am: Do 4.08.2005, 20:41 (+07:19)
|
||
![]() AyomRank 6 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Gruppe: Member (aktiv) Beiträge: 834 Mitglied seit: 29.07.2005 |
habe es jetzt so gelöst:
echo $anzahl; allerdings wird die schleife doppel durchlaufen (wenn ich in der datenbank z.b. 2 treffer habe, werden dies doppelt, also 4x ausgegeben.) ->was ist da falsch? -------------------- Jonglieren lernen ♥nette Community rund ums Jonglieren °°°
|
||
![]() |
| Joel Enzian Media GmbH |
#3 Geschrieben am: Fr 5.08.2005, 07:33 (+10:52)
|
||||
![]() AyomRank 7 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Gruppe: Member (aktiv) Beiträge: 1436 Mitglied seit: 17.06.2004 |
Vielleicht funktionierts ja so? Mit diesem Statement werden alle Einträge von tabelle1 mit tabelle2 verknüpft, falls
-------------------- EagleFind.com - Die visuelle Suchmaschine
Enzian Media bietet Entwicklung von Websites, Videos und Webcam-Streaming. Suxedoo |
||||
![]() |
| pangu |
|
![]() AyomRank 6 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Gruppe: Member (aktiv) Beiträge: 834 Mitglied seit: 29.07.2005 |
danke für den Vorschlag, aber damit bekomme ich genau das selbe Ergebnis.
habe jetzt mal das $anzahl++; durch $anzahl=$anzahl+.5; ersetzt und somit geht es. nur finde ich die Lösung irgendwie "unsauber": ..oder gehört das so? das immer wenn man zwei Tabellen gleichzeitig vergleicht, die Whileschilfe auch jeweils doppelt durchlaufen wird? -------------------- Jonglieren lernen ♥nette Community rund ums Jonglieren °°°
|
![]() |
| zmedia |
#5 Geschrieben am: Fr 5.08.2005, 10:24 (+00:14)
|
![]() AyomRank 5 Gruppe: Experten Entwicklung Beiträge: 290 Mitglied seit: 29.04.2005 |
-------------------- |
![]() |
| manuel |
#6 Geschrieben am: Fr 5.08.2005, 11:41 (+01:17)
|
![]() AyomRank 5 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Gruppe: Member (aktiv) Beiträge: 261 Mitglied seit: 14.01.2004 |
x = $x ? was soll denn das bitte heissen?
du brauchst um eine tabelle abzufragen zwischen tabelle2 und tabelle1 eine beziehung. zum beispiel eine id wie: es gibt eine tabelle adresse dort stehen alle adressen drinne (Tabelle1) in einer mitarbeiter tabelle stehen die adressen der mitarbeiter (tabelel2) die beziehung zwischwen tabelle1 und tabelle2 ist also die adresseid aus der adresse tabelle. es musst nicht unbedingt so eine beziehung sein aber der inhalt unter dem php-resource link sollte einigermaßen klar sein bevor man mit joins spielt damit wir für dich mit joins spielen können sollte uns klar sein was genau du machen willst. daher würde ich empfehlen nicht irgendein fiktives beispiel zu erfinden sondern wenn auch gekürzt die reale situation abbilen. dann können wir besser verstehen was du willst und dir besser helfen |
![]() |
| pangu |
#7 Geschrieben am: Fr 5.08.2005, 12:21 (+00:39)
|
||
![]() AyomRank 6 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Gruppe: Member (aktiv) Beiträge: 834 Mitglied seit: 29.07.2005 |
also situation ist folgende: ich möchte eine art bannertausch realisieren. es sollen gleichzeitig mehrere links aus der tabelle 'webseiten' per zufall ausgewählt werden. es dürfen aber nur banner eingeblendet werden, wenn der user den der banner gehört noch genügend guthaben hat (guthaben ist in der tabelle 'user gespeichert'). -------------------- Jonglieren lernen ♥nette Community rund ums Jonglieren °°°
|
||
![]() |
| manuel |
#8 Geschrieben am: Fr 5.08.2005, 20:28 (+08:06)
|
||
![]() AyomRank 5 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Gruppe: Member (aktiv) Beiträge: 261 Mitglied seit: 14.01.2004 |
dann wäre die abfrage irgendwie so:
so diese user sind zufällig. wobei der rand() (zufällige sortierung) Generator meiner Meinung nach nicht soo super funktioniert. Jetzt könntest du einfach die 3 Banner ausgeben und fertig. |
||
![]() |
| pangu |
|
![]() AyomRank 6 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Gruppe: Member (aktiv) Beiträge: 834 Mitglied seit: 29.07.2005 |
yep, so funktioniert's perfekt. ganz vielen dank!!
ach ja: damit ich dabei auch was lerne: was bedeutet das >LEFT< bei left-join genau? -------------------- Jonglieren lernen ♥nette Community rund ums Jonglieren °°°
|
![]() |
| manuel |
#10 Geschrieben am: Sa 6.08.2005, 12:15 (+15:10)
|
![]() AyomRank 5 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Gruppe: Member (aktiv) Beiträge: 261 Mitglied seit: 14.01.2004 |
die oben angegebene php-resource quelle sollte das aussreichend erläutern.
so ich wie ich das verstanden habe gibt es: inner join left outer join | right outer join wobei das outer weg gelassen werden kann ;-) ein inner join verbindet tabellen dort wo die ON bedingung passt. also er würde dir nur alle user geben die auch wirklich einen banner haben. aber keine user die keinen haben. um alle user zu bekommen und für die user die banner die welche haben benutzt man einen left oder right join. diese left oder right joins nehmen ALLE zeilen von der rechten oder linken tabelle und verknüpfen mit der jeweils anderen tabelle fals vorhanden. folglich wäre hier auch ein inner join völlig ausreichend. der left join wurde nur aus gewohnheit gewählt |
![]() |
| pangu |
#11 Geschrieben am: Sa 6.08.2005, 13:06 (+00:50)
|
![]() AyomRank 6 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Gruppe: Member (aktiv) Beiträge: 834 Mitglied seit: 29.07.2005 |
ok, thx
-------------------- Jonglieren lernen ♥nette Community rund ums Jonglieren °°°
|
![]() |
Thema wird von 0 Benutzer(n) gelesen (0 Gäste und 0 anonyme Benutzer)
0 Mitglieder:
« Zufallszahlen ermitteln | Programmierung Allgemein | Herausfinden, welche Dateien als PHP geparsed... »
Trackback-Url: http://www.ayom.com/track/t/7977
![]() |
![]() ![]() ![]() |
| Themen Titel | Autor | Views | Antworten | Letzte Aktion |
| PHP/MySQL Entwickler für Projekt gesucht | BigRed | 63 | 0 | Fr 5.09.2008, 12:05 |
| [MYSQL] ø bei Suche nach o finden | MarkusH | 99 | 1 | Mi 20.08.2008, 09:10 |
| Suche PHP/MYSQL Programmierer | Paidunion | 143 | 0 | So 17.08.2008, 12:56 |
| Suche kleinere Jobs (HTML, PHP, MySQL...) | Oliver Pester | 243 | 2 | Do 14.08.2008, 14:08 |
| Diskussion: Login-Skript mit Sessions, PHP und ... | Ayom-Team | 163 | 2 | Mo 11.08.2008, 03:33 |
| MySQL Abfrage von einer Tabelle | webdoktor | 402 | 19 | Sa 9.08.2008, 17:45 |
| MySQL Datenbankoptimierung | Coach | 185 | 4 | Do 7.08.2008, 05:47 |
| (S) Programmierer PHP MySQL | Dachs | 97 | 0 | Mo 4.08.2008, 20:48 |
| MySQL Abfrage von zwei Tabellen | webdoktor | 165 | 6 | Do 31.07.2008, 15:26 |
| MySQL Benutzernamen | Coach | 152 | 4 | Fr 25.07.2008, 21:53 |
Anzeige - [Interessiert an einer Anzeige?]


















