RomanS: MySQL Join? O_o

Hallo,

Ich blick da grad voll nicht durch. Ich finde zwar Beispiele, aber bin mir überhaupt nicht sicher wie ich das auf mein Beispiel anwenden soll?

Die sache ist ich will eine Suche machen. In dieser Suche soll ein User mit namen gesucht werden in einer Tabelle wo nur die User id steht.

Also folgendes:
+------------------------+
| table_entry             |
+------------------------+
| id                     |
| user_id                | <=
| ...                    |
+------------------------+

Und:
+------------------------+
| table_name             |
+------------------------+
| user_id                | <=
| name                   |
+------------------------+

Ich denke ja es sollte mit Join möglich sein. Aber wie gesagt ich blick leider nicht durch :(

Freue mich über jede hilfe :D
MfG
Roman

  1. Hi!

    Ich blick da grad voll nicht durch.

    Wenn ich voll bin, blick ich auch nichts mehr.

    Die sache ist ich will eine Suche machen. In dieser Suche soll ein User mit namen gesucht werden in einer Tabelle wo nur die User id steht.

    Nee, das willst du nicht. Wenn es dir nur um die user_id ginge, dann müsstest du nur table_name befragen. Das wird dir sicher so auch klar sein. Wenn du nun aber auf den Join-Gedanken kommst, steckt doch sicher mehr dahinter, vielleicht dass noch andere Daten im Ergebnis erscheinen sollen. Welche wären das? Beispielsweise könnte dich interessieren, alle Datensätze aus table_entry, deren user_id die ist, die in table_name ermittelt wurde, zudem sollen die Daten aus table_name in jedem einzelnen Ergebnisdatensatz enthalten sein. Oder aber du willst nur die Daten aus table_entry und nur das Suchkriterium steht in table_name, weiter interessieren dich aber keine Daten aus dieser Tabelle. Dieses Szenario bräuchte kein Join, das käme mit einem Subselect im WHERE-Teil aus.

    Ich denke ja es sollte mit Join möglich sein. Aber wie gesagt ich blick leider nicht durch :(

    Joins als solche hast du dir aber schon angeschaut und weißt, wie sie funktionieren? Wenn nicht, wo genau liegt dein Verständnisproblem?

    Lo!

    1. Hi!

      Ich blick da grad voll nicht durch.

      Wenn ich voll bin, blick ich auch nichts mehr.

      Nicht ganz, nur langer tag der noch kein Ende sieht ;)

      Die sache ist ich will eine Suche machen. In dieser Suche soll ein User mit namen gesucht werden in einer Tabelle wo nur die User id steht.

      Nee, das willst du nicht. Wenn es dir nur um die user_id ginge, dann müsstest du nur table_name befragen. Das wird dir sicher so auch klar sein. Wenn du nun aber auf den Join-Gedanken kommst, steckt doch sicher mehr dahinter, vielleicht dass noch andere Daten im Ergebnis erscheinen sollen. Welche wären das? Beispielsweise könnte dich interessieren, alle Datensätze aus table_entry, deren user_id die ist, die in table_name ermittelt wurde, zudem sollen die Daten aus table_name in jedem einzelnen Ergebnisdatensatz enthalten sein. Oder aber du willst nur die Daten aus table_entry und nur das Suchkriterium steht in table_name, weiter interessieren dich aber keine Daten aus dieser Tabelle. Dieses Szenario bräuchte kein Join, das käme mit einem Subselect im WHERE-Teil aus.

      Überraschenderweisse, ist es wirklich genau das was ich will :P
      "Oder aber du willst nur die Daten aus table_entry und nur das Suchkriterium steht in table_name"

      Allerdings war mir Subselect neu O_o
      Nicht immer schlecht wenn man nachfragt xD

      Ich denke ja es sollte mit Join möglich sein. Aber wie gesagt ich blick leider nicht durch :(

      Joins als solche hast du dir aber schon angeschaut und weißt, wie sie funktionieren? Wenn nicht, wo genau liegt dein Verständnisproblem?

      Denke das hat sich somit erledigt ;)
      Danke

      MfG