php.de

Zurück   php.de > Webentwicklung > Datenbanken

Datenbanken SQL und Co

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 01.11.2009, 12:15  
Benutzer
 
Registriert seit: 28.10.2009
Beiträge: 38
PHP-Kenntnisse:
Anfänger
goodie befindet sich auf einem aufstrebenden Ast
Standard INNER JOIN funkt noch nicht ganz wie er soll

Hallo, ich bräuchte eure Hilfe.

Ich habe mir für eine Merkzettelfunktion einen INNER JOIN für die Abfrage durch 2 Tabellen gebastelt:

Tabelle merker (Datensätze für Merkfunktion)
mid => Merker ID
fid => FremdID / ID von artikel
session=> Session der ich einen Timestamp gebe, während jemand die Merkzettelfunktion nutzt wird abgefragt ob session existiert und wenn nicht wird eine Session mit Timestamp angelegt und ins datenbankfeld session gelegt(also wenn vom Benutzer das erste mal die Merkfunktion genutzt wird) und wenn sie existiert wird diese in das datenbankfeld session für die Zugehörigkeit eingetragen. So das während dem Merken von Artikel bei einer Session immer der gleiche Session Eintrag angelegt wird

Tabelle artikel
aid => ArtikelID
artikelatribut1
artikelatribut2...usw

Nun möchte ich mit der richtigen SQL Syntax alle gemerkten artikel anzeigen lassen
PHP-Code:
$sql="SELECT * FROM artikel INNER JOIN merker 
ON artikel.aid=merker.fid WHERE merker.session='$session'"
;

$result mysql_query($sql,$connect);
while(
$myrow mysql_fetch_assoc($result))
{
echo 
$myrow['artikelatribut1']; echo "<br>"

Dieser SQL Befehl arbeitet schon fast so wie er soll. Wenn ich z.B Artikel 1, 2, 5 und dann wieder (ausversehen) artikel 2 merken möchte kommt mit diesem SQL-Befehl

Artikel 1 artikelatribut1
Artikel 2 artikelatribut1
Artikel 5 artikelatribut1
Artikel 2 artikelatribut1

als Ausgabe. Es soll aber natürlich

Artikel 1 artikelatribut1
Artikel 2 artikelatribut1
Artikel 5 artikelatribut1

ausgegeben werden. Jemand eine Idee wie ich meinen SQL Befehl anpassen muss damit doppelt gemerkte Artikel trotzdem nur einmal angezeigt werden.
Es wäre echt lieb wenn als Anwort nicht wieder nur ein Link zu "Lerne Grundlagen" kommt. Ich habe echt längerere Zeit probiert diese Kleinigkeit anzupassen.

Vielen Dank für eure Hilfe und einen relaxten Sonntag
goodie ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 01.11.2009, 12:30  
Moderator und Wett-König
 
Benutzerbild von dr.e.
 
Registriert seit: 21.05.2008
Beiträge: 3.654
PHP-Kenntnisse:
Fortgeschritten
dr.e. ist ein Lichtblickdr.e. ist ein Lichtblickdr.e. ist ein Lichtblickdr.e. ist ein Lichtblickdr.e. ist ein Lichtblickdr.e. ist ein Lichtblick
dr.e. eine Nachricht über Skype™ schicken
Standard

-> Entweder ein SELECT DISTINCT oder GROUP BY verwenden.

Zitat:
Es wäre echt lieb wenn als Anwort nicht wieder nur ein Link zu "Lerne Grundlagen" kommt. Ich habe echt längerere Zeit probiert diese Kleinigkeit anzupassen.
Sofern du das mal wirklich beherzigt hättest, würde sich die Frage bereits vor deinem Post erübrigen!

Ferner sollte deine Applikation ein "aus versehen" zwei Mal merken abfangen können, sonst produzierst du Daten-Leichen!
__________________
Viele Grüße,
Dr.E.

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
1. Think about software design before you start to write code!
2. Discuss and review it together with experts!
3. Choose good tools (-> Adventure PHP Framework (APF))!
4. Write clean and reusable software only!
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
dr.e. 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
Problem mit Abfrage - join, inner join, distinct? Gachet01 Datenbanken 2 27.01.2011 06:49
[Erledigt] Benötige hilfe bei einem doppelten INNER JOIN boeserbube Datenbanken 5 11.08.2009 13:29
Sortieren (ORDER BY) nach INNER JOIN asyoulikeit Datenbanken 10 21.04.2009 15:01
Performance von INNER JOIN Abfrage erhöhen - Vorschläge? Timbob Datenbanken 8 05.03.2009 17:54
[Erledigt] Problem mit DISTINCT &amp;amp;amp; INNER JOIN fulltilt Datenbanken 1 12.02.2009 17:14
Problem mit INNER JOIN #Avedo Datenbanken 7 26.01.2009 10:42
[Erledigt] Left join und inner join stefanjann Datenbanken 7 16.10.2008 15:45
Problem mit Inner join Jabi Datenbanken 15 09.05.2006 14:10
INNER JOIN + Suchkriterien + Abfrage duerov PHP Tipps 2006 4 04.04.2006 12:47
inner join zeigt gleiche spalten nur 1x Datenbanken 3 22.02.2006 17:11
inner join aus db PHP Tipps 2006 8 22.01.2006 01:23
[Erledigt] Abfrageproblem mit Inner Join Datenbanken 15 29.11.2005 18:17
sql-Abfrage inner join - unerklärliches Problem havok Datenbanken 6 17.10.2005 14:32
INNER JOIN mit 4 tabellen ??? Dragon26mFR Datenbanken 5 01.05.2005 18:51
inner join Datenbanken 12 23.09.2004 13:22

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
sql befehl inner join, befehl inner join sql, er inner join, inner join in php ausgeben lassen, er join, inner join 2 mal, sql inner join befehle und php, php join befehl code, sql inner join syntax, sql befehle inner join, inner join nur 1 datensatz, 2 mal inner join

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