CronJob-Service
bei SELFPHP mit ...
|
+ minütlichen Aufrufen
+ eigenem Crontab Eintrag
+ unbegrenzten CronJobs
+ Statistiken
+ Beispielaufrufen
+ Control-Bereich
Führen Sie mit den CronJobs von
SELFPHP zeitgesteuert Programme
auf Ihrem Server
aus. Weitere Infos
|
:: Anbieterverzeichnis ::
Globale Branchen
Informieren Sie sich über ausgewählte Unternehmen im Anbieterverzeichnis von SELFPHP
:: Newsletter ::
Abonnieren Sie hier den kostenlosen
SELFPHP Newsletter!
|
MySQLi/PDO/(MySQL) Anfänger, Fortgeschrittene oder Experten können hier Fragen und Probleme rund um MySQLi/PDO/(MySQL) diskutieren |
07.07.2008, 00:59:40
|
Anfänger
|
|
Registriert seit: Jul 2008
Alter: 49
Beiträge: 2
|
|
[Anfänger] JOIN?
Hallo!
Ich bin blutiger MySQL-Anfänger und erlaube mir daher, eine
sicherlich banale Frage zu stellen, ohne mein neues SQL-Buch bis
zum Ende durchzuarbeiten.
Mein Freizeitprojekt heißt PHP-Vokabeltrainer mit SQL-DB.
Ich habe eine
Tabelle [thema] (idThema, thema, kommentar)
z.B. (0,Technik,''), (1,Tiere,''), (2,Tätigkeiten,'')
und eine
Tabelle [wortliste] (idWort, wort, fremdwort, idThema)
z.B. (0,Hund,dog,1), (1,Katze,cat,1), (2,Maus,mouse,1)
Hund/Katze/Maus ist also über idThema(1) mit dem Thema
'tiere' verbunden. Tabelle thema und wortliste sind über
thema.idThema = wortliste.idThema verbunden.
Ich möchte nun alle Wörter eines Themengebiets (z.B. Tiere)
anzeigen über den Bezeichner 'Tiere' (also so etwas wie
SELECT wortliste.wort,wortliste.fremdwort FROM wortliste
WHERE dasteheichaufmschlauch='Tiere'). Wie heißt der
passende SQL-Befehl?
Schönen Dank,
Bernd
|
07.07.2008, 01:37:26
|
|
Senior Member
|
|
Registriert seit: Nov 2003
Ort: Kempten @ Allgäu
Alter: 36
Beiträge: 1.408
|
|
AW: [Anfänger] JOIN?
Hey,
wie du schon richtig im Titel geschrieben hast, kannst du das mit JOIN machen. Wieso liest du nicht einfach im Buch oder in der MySQL Doku mal unter JOIN nach? ;) Ich hab mir immer gewünscht so ein Buch zu haben :(
Code:
SELECT
wortliste.wort AS wort
wortliste.fremdwort AS fremdwort
thema.thema AS thema
thema.kommentar AS kommentar
FROM
wortliste
LEFT JOIN
thema
ON
thema.idThema = wortliste.idThema
WHERE
wortliste.idThema = '1';
So oder so ähnlich. Einfach mal so runter geschrieben. Einfach probieren sonst nachlesen ^^
Domi
__________________
the best way to be ready for the future is to invent it
|
07.07.2008, 01:39:24
|
|
Senior Member
|
|
Registriert seit: Nov 2003
Ort: Kempten @ Allgäu
Alter: 36
Beiträge: 1.408
|
|
AW: [Anfänger] JOIN?
__________________
the best way to be ready for the future is to invent it
|
07.07.2008, 11:47:46
|
Anfänger
|
|
Registriert seit: Jul 2008
Alter: 36
Beiträge: 1
|
|
AW: [Anfänger] JOIN?
hey also ich habe eine ähnlich frage.
ich habe zwei tabellen
[buch] (id_buch,buchname)
[kapitel] (id_kapitel,kapitelname,id_buch)
wenn ich nun ein buch mit
id_buch = 1 / buchname = Bla habe und ein Kapitel mit
id_kapitel = 1 / kapitelname = Blubb / id_buch= 1
dann bräuchte ich ja eigentlich kein join. ich kann doch auch einfach sagen
SELECT
kapitel.kapitelname,
buch.buchname
FROM
kapitel,buch
WHERE
buch.id_buch=1 ;
geht das nicht auch oder bekommt der probleme mit
FROM kapitel,buch ??
|
07.07.2008, 15:47:44
|
Anfänger
|
|
Registriert seit: Jul 2008
Alter: 49
Beiträge: 2
|
|
AW: [Anfänger] JOIN?
>Ich möchte nun alle Wörter eines Themengebiets (z.B. Tiere)
>anzeigen über den Bezeichner 'Tiere' (also so etwas wie
>SELECT wortliste.wort,wortliste.fremdwort FROM wortliste
>WHERE dasteheichaufmschlauch='Tiere'). Wie heißt der
>passende SQL-Befehl?
Ich bin jetzt selbst draufgekommen, ich muss das SELECT
einfach schachteln.
SELECT wort, fremdwort FROM wortlisten
WHERE idThema = (
SELECT thema.idThema
FROM thema
WHERE thema.thema = 'Tiere'
)
An Suerte:
Ist vielleicht das gleiche Problem. Bei mir ging's ohne JOIN,
dafür mit einem verschachtelten SELECT.
An Domi:
>Ich möchte nun alle Wörter eines Themengebiets (z.B. Tiere)
>anzeigen über den Bezeichner 'Tiere' (also so etwas wie
Du hast den Text nicht richtig gelesen, deshalb ist deine Lösung
am Thema vorbei, du suchst in meinem Beispiel nach der ID('1')
und nicht nach dem Bezeichner('tiere'). Und es geht ohne JOIN.
>Wieso liest du nicht einfach im Buch oder in der MySQL Doku mal unter JOIN nach?
Hast du dir mal überlegt, wozu es Foren gibt?
Deiner Meinung nach braucht man ja nur ein Buch (oder Google),
in dem natürlich ALLES drinsteht.
Kannst du dir vorstellen, dass exakt meine Problemstellung mglw.
nicht in einem Buch beschrieben wird? Oder dass man als Einsteiger
in einem neuen Themengebiet einfach Zeit braucht, bis sich all das
Gelesene setzt?
In Foren scheinen sich immer einige omnipotente Geistesgrößen zu
befinden, die mit Verweis auf Google oder andere Dokumentationen
jede ernsthafte Frage an der Wand zerschmettern.
Jedes Problem, das letztendlich gelöst wird, ist im Nachhinein einfach
und dann vielleicht 'kaum der Rede wert'. Aber der Weg zu einer
Lösung, vor allem wenn man allein daran sitzt, ist oft lang und steinig.
Und um diesen Weg zur Lösung eines Problems ein bisschen weniger
steinig zu machen, dafür gibt es solche Foren wie dieses.
Ich zumindest werde mich nicht scheuen, mit einem Jahr mehr Erfahrung
solche Fragen wie die meine zu beantworten ohne Verweis auf
Dokus oder Google.
|
07.07.2008, 18:48:35
|
|
Senior Member
|
|
Registriert seit: Nov 2003
Ort: Kempten @ Allgäu
Alter: 36
Beiträge: 1.408
|
|
AW: [Anfänger] JOIN?
Zitat:
Zitat von ThePianoman
>Wieso liest du nicht einfach im Buch oder in der MySQL Doku mal unter JOIN nach?
Hast du dir mal überlegt, wozu es Foren gibt?
Deiner Meinung nach braucht man ja nur ein Buch (oder Google),
in dem natürlich ALLES drinsteht.
Kannst du dir vorstellen, dass exakt meine Problemstellung mglw.
nicht in einem Buch beschrieben wird? Oder dass man als Einsteiger
in einem neuen Themengebiet einfach Zeit braucht, bis sich all das
Gelesene setzt?
In Foren scheinen sich immer einige omnipotente Geistesgrößen zu
befinden, die mit Verweis auf Google oder andere Dokumentationen
jede ernsthafte Frage an der Wand zerschmettern.
|
Ähm, um mal eins klar zustellen: Ich bin gerne Bereit Leute bei Ihren Problemen zu helfen. Ich zeige dir ein Beispiel wie ein JOIN geht und poste dir einen Link auf dem sämtliche versch. Beispiele gezeigt werden. Außerdem finde ich dass das in den Büchern super erklärt wird.
Ich hab dich in keinster Weise an die Suchfunktion oder an Google verwiesen.
Und wenn ich was überlesen hab, dann geht das auch etwas freundlicher oder nicht? Wenn du mal meine anderen Beiträge lesen würdest, dann weißt du, dass ich niemand an google oder eine Suchfunktion verweise sondern im Normalfall auf das Problem eingehe oder direkt Links mit entsprechenden Funktionen die benötigt werden und Beispiele enthalten poste.
Zitat:
In Foren scheinen sich immer einige omnipotente Geistesgrößen zu
befinden, die mit Verweis auf Google oder andere Dokumentationen
jede ernsthafte Frage an der Wand zerschmettern.
|
.. und sowas kannst du dir in Zukunft sparen.
Domi
__________________
the best way to be ready for the future is to invent it
|
07.07.2008, 18:57:58
|
|
Senior Member
|
|
Registriert seit: Nov 2003
Ort: Kempten @ Allgäu
Alter: 36
Beiträge: 1.408
|
|
AW: [Anfänger] JOIN?
Zitat:
An Domi:
>Ich möchte nun alle Wörter eines Themengebiets (z.B. Tiere)
>anzeigen über den Bezeichner 'Tiere' (also so etwas wie
Du hast den Text nicht richtig gelesen, deshalb ist deine Lösung
am Thema vorbei, du suchst in meinem Beispiel nach der ID('1')
und nicht nach dem Bezeichner('tiere'). Und es geht ohne JOIN.
|
.. um das noch anzufügen: du kannst doch einfach:
Code:
WHERE
wortliste.idThema = '1';
durch
Code:
WHERE
wortliste.thema = 'tiere';
.. also bisschen denken ist auch noch erlaubt.
__________________
the best way to be ready for the future is to invent it
|
08.07.2008, 11:03:58
|
SELFPHP Guru
|
|
Registriert seit: Jan 2004
Ort: Leipzig
Beiträge: 4.549
|
|
AW: [Anfänger] JOIN?
Zitat:
Zitat von ThePianoman
Ich zumindest werde mich nicht scheuen, mit einem Jahr mehr Erfahrung
solche Fragen wie die meine zu beantworten ohne Verweis auf
Dokus oder Google.
|
Ich habe mich zwar jetzt hier nicht ins Thema eingelesen, aber wir sprechen uns in fünf (5!) Jahren wieder, wenn Du (dann wahrscheinlich immer noch) alles zum 100. mal erklären wirst, ohne auf irgendeine externe Quelle zu verweisen.
Beispiel: Ich habe allein hier im Forum schon ca. 200 Threads gelesen, die deswegen entstanden sind, weil register_globals auf OFF steht. Ich habe das Gefühl, dass man einfach fündig werden _muss_, wenn man Google (oder die Forumssuche hier) halbwegs gescheit bedient. Also gibt man einfach den Hinweis und verweist *irgendwohin* und erklärt es nicht noch mal von Grund auf.
|
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
|
|
Themen-Optionen |
|
Ansicht |
Linear-Darstellung
|
Forumregeln
|
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.
HTML-Code ist aus.
|
|
|
Alle Zeitangaben in WEZ +2. Es ist jetzt 23:53:17 Uhr.
|