1. Dashboard
  2. Forum
    1. Unerledigte Themen
  3. Mitglieder
    1. Letzte Aktivitäten
    2. Benutzer online
    3. Team-Mitglieder
    4. Trophäen
    5. Mitgliedersuche
  4. Tutorial Bereich
  • Anmelden
  • Registrieren
  • Suche
Dieses Thema
  • Alles
  • Dieses Thema
  • Dieses Forum
  • Seiten
  • Forum
  • Lexikon
  • Erweiterte Suche
  1. Informatik Forum
  2. Webmaster & Internet
  3. Entwicklung

enttäuschung(mysql - subselects)

    • Frage
  • wolk
  • 20. Februar 2004 um 11:42
  • Unerledigt
  • wolk
    11
    wolk
    Mitglied
    Punkte
    1.290
    Beiträge
    207
    • 20. Februar 2004 um 11:42
    • #1

    ich bin grad draufkommen dass mysql keine subselects kann
    das darf ja nicht wahr sein, sowas können doch so ziemlich alle DBMS

    *grml*

  • RandomUser03
    1
    RandomUser03
    Gast
    • 20. Februar 2004 um 12:30
    • #2

    mit dem hab ich mir auch schon die zähne ausgebissen gibs ich draufgekommen bin wieso das script ned klappt

    ich verwende ober noch ne alte mysql version 3.23....

    hast du ne neuere? vielleicht unterstützt es das ja inzwischen

  • wolk
    11
    wolk
    Mitglied
    Punkte
    1.290
    Beiträge
    207
    • 20. Februar 2004 um 12:39
    • #3

    soweit ich gelesen hab, wird die neue version subselects unterstützen, aber die is noch nicht draussen :loudly_crying_face:

  • Flowyes
    9
    Flowyes
    Mitglied
    Punkte
    750
    Beiträge
    116
    • 20. Februar 2004 um 12:43
    • #4

    Auch ich bin vor 2 Tagen draufgekommen, warum einige meiner Queries nicht funktioniert haben, voll arg...

    The idea behind this technique is surprisingly simple: just go ahead and do whatever you want to without paying attention to what anybody else is doing. If there is a problem, worry about it later. (Many politicians use this algorithm, too) -- A. S. Tanenbaum, M. v. Steen, Distributed Systems

  • wolk
    11
    wolk
    Mitglied
    Punkte
    1.290
    Beiträge
    207
    • 20. Februar 2004 um 12:49
    • #5

    ja, is voll arg, bis man subselects so hinbekommt dass in mysql funktioniert
    da hat man schön zum tüfteln, besonders bei komplexeren abfragen geht da schon einige zeit drauf

  • Seppi
    11
    Seppi
    Mitglied
    Reaktionen
    1
    Punkte
    1.216
    Beiträge
    204
    • 20. Februar 2004 um 13:38
    • #6

    man kann statt subselects die Attribute direkt miteinander verknüpfen - ist halt etwas umständlicher aber es geht ...
    alternative wäre ja auch PostgreSQL


  • maciek
    16
    maciek
    Mitglied
    Punkte
    2.805
    Beiträge
    434
    • 20. Februar 2004 um 14:38
    • #7

    yup. Da hab ich auch schon applaudiert! :shout:

    siehe hier -> http://hades.gothic.at/iforum/showthread.php?t=11162

    *** Make it idiot proof, and someone will build a better idiot. ***

  • RandomUser03
    1
    RandomUser03
    Gast
    • 20. Februar 2004 um 21:44
    • #8

    ich habs bis jetzt immer so gelöst falls ich ein subselect brauchte
    (is PHP)

    Code
    $ergebnis = mysql_query("query1");
    while($datensatz = mysql_fetch_array($ergebnis))
    {
      $ergebnis2 = mysql_query("query2");
      while($datensatz2 = mysql_fetch_array($ergebnis2))
      {
    
    
      }
    }


    trotzdem sehr umstöndlich..., :frowning_face:

  • maciek
    16
    maciek
    Mitglied
    Punkte
    2.805
    Beiträge
    434
    • 21. Februar 2004 um 14:07
    • #9
    Zitat von Tschebel

    trotzdem sehr umstöndlich..., :frowning_face:

    yup. Aber was will man tun, wenn man MySQL vorgeschrieben bekommt ... ich persönlich würde PostgreSQL empfehlen.

    *** Make it idiot proof, and someone will build a better idiot. ***

  • Usher
    9
    Usher
    Mitglied
    Punkte
    830
    Beiträge
    149
    • 21. Februar 2004 um 17:57
    • #10
    Zitat


    yup. Aber was will man tun, wenn man MySQL vorgeschrieben bekommt


    Arbeitgeber verklagen.

    Zitate, Aphorismen und Lebensweisheiten - Zitate - Sprüche - DNS Lookups mit Speed Anzeige - Newsletter Anmeldungen

  • RandomUser03
    1
    RandomUser03
    Gast
    • 22. Februar 2004 um 13:20
    • #11

    auf den meisten webservern ist halt mal mysql installiert,

    ich frag mich eh warum sich gerade mysql durchgesetzt hat

  • marX
    7
    marX
    Mitglied
    Reaktionen
    10
    Punkte
    460
    Beiträge
    88
    • 22. Februar 2004 um 19:07
    • #12

    ...das ist mir mal bei einem test in informatik passiert, dass ich mit sub-selects gearbeitet habe (ich glaubte instinktiv "das müsste so doch gehen") -> bis mir dann der prof. sagte, dass mysql das (zumindest in der version) nicht unterstützt!
    -> mann kann sub-selects aber einfach aufsplitten
    -> einzelne attribute mit z.B. AND verknüpfen (richtige klammernsetzung ist halt wichtig)

    Zitat von Tschebel
    Code
    $ergebnis = mysql_query("query1");
    while($datensatz = mysql_fetch_array($ergebnis))
    {
      $ergebnis2 = mysql_query("query2");
      while($datensatz2 = mysql_fetch_array($ergebnis2))
      {
    
    
      }
    }


    ...also so ist das schon etwas kompliziert!! :winking_face:

    mfg marX

  • maciek
    16
    maciek
    Mitglied
    Punkte
    2.805
    Beiträge
    434
    • 23. Februar 2004 um 00:47
    • #13
    Zitat von Usher

    Arbeitgeber verklagen.

    *** Make it idiot proof, and someone will build a better idiot. ***

  • ubu_roi
    3
    ubu_roi
    Mitglied
    Reaktionen
    1
    Punkte
    46
    Beiträge
    8
    • 12. März 2004 um 19:40
    • #14

    version 5 von mysql ist beriets drausen und diese unterstuzt (in gegenstatz zu 3.2x)

    - transaktionen
    - subqueries = subselects
    - stored procedures
    - foreign keys
    - halt dass, wass man von einem DBMS erwartet.

    In der 3.2x doku fidnet mann, dass mann (meistens) subselects mit joints simulieren kann, mann braucht also keine genesteten while ($row = mysql_fetch...) dings. (Ich bin mit mysql ``aufgewachsen'' un mann gewoehn sich schnell daran die joints zu benutzen..)

    Es gibt viele laute die gegen mysql argumentieren mit sachen wie ``keine transaktionen/subqueries/forein keys/stored procedures''. Im der 3.2x doku wir argumentiert das auf einige diese paradigmen ferzichtet wurde, dies aber die effizienz/schnelligkeit von queries erhoeht.

    @posgre
    Irgentwo auf den sqlite seiten stehen ergebnisse von 10000 inserts/selects/updates mit mysql/postgre/sqlite. Bei einer DEFAULT (nicht getunten) installation von postgre dauerte der test ~ 10 sek. Bei Mysql und sqllite um die 2 sekunden.

    Wer aber unbedingt auf subqueries besteht, der benutze version > 5.

    De part de ma chandelle verte, je ne comprends pas.

  • Maximilian Rupp 27. Dezember 2024 um 12:06

    Hat das Thema aus dem Forum Programmieren nach Entwicklung verschoben.

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!

Benutzerkonto erstellen Anmelden

Rechtliches

Impressum

Datenschutzerklärung