|
|
|
|
Richtig. Ich denke, das Hauptproblem ist, aus den Einzelwerten einen schönen "1,2,3"-String im Result Set zu kriegen. Aber diese Aufgabe würde ich, wie gesagt, eigentlich lieber aus der Datenbankschicht heraushalten.
|
|
|
|
|
|
|
| Zitat von igor]2
Doch, eigentlich schon.
Ich find, das ist ziemlich anwendungsfallabhängig. Wenn die Datenbank die einzelnen Werte nicht braucht, würde ich mir sogar überlegen, das mutwillig zu denormalisieren und einfach als String zu speichern. Aber ich würde wetten, dass schonmal jemand anders vor dem Problem stand, so eine String-Join-Funktion zu finden, und das im Web veröffentlicht hat -- nur direkt in einen SQL-Dialekt eingebaut kenne ich sowas nicht.
| |
Mein Problem ist total poplig.
Ich hab eine Seite die mir Recent TV Torrents auflistet. Die parst eine andere Seite und speichert die Links usw da rein.
Jetzt gehe ich auf diese andere Seite, und guck mir meine Favoritensammlung an. Die IDs dieser Favoriten will ich in eine eigene Tabelle speichern, damit ich dann nachher aus der Torrent-Tabelle alles rausfiltern kann, was als ID in der Favoritentabelle steht.
Das ist wirklich total banal, aber ich kanns nicht!
|
|
|
|
|
|
|
Ich glaube, was du suchst ist im wesentlichen sowas:
|
Code: |
SELECT id FROM tabelle1 WHERE ID IS IN(12,123,32,10) |
|
Gerne darf da auch ein Subselect sein:
|
Code: |
SELECT id FROM tabelle1 WHERE id IS IN(SELECT id FROM favoriten) |
|
Da könnte man aber mittels StoredProcedure und dem Ergebnis des SubSelects zwischengespeichert viel Performance rausholen.
|
|
|
|
|
|
|
| Zitat von GH@NDI
Also sexy ist anders
| |
Lesbar aber nicht
| Zitat von Ashtray
Alternativ mit einem Firefox-Plugin das alle x minuten die website auf änderungen checkt!
| |
Das wiederum geht nicht, weil die FH Seite ein Login erfordert und die Sitzung nach ein paar Minuten ausläuft. Teh doof.
|
|
|
|
|
|
|
Auch nicht wenn der Login durch ein "aktualisieren" (was anderes macht das Plugin ja nicht) verlängert wird? Crazy
|
|
|
|
|
|
|
Okay... dann habe ich wieder mal versucht, ein Problem zu lösen, das der Fragesteller gar nicht hatte. Naja. Sowas hält geistig beweglich, nech.
|
|
|
|
|
|
|
| Zitat von GH@NDI
Ich glaube, was du suchst ist im wesentlichen sowas:
|
Code: |
SELECT id FROM tabelle1 WHERE ID IS IN(12,123,32,10) |
|
Gerne darf da auch ein Subselect sein:
|
Code: |
SELECT id FROM tabelle1 WHERE id IS IN(SELECT id FROM favoriten) |
|
Da könnte man aber mittels StoredProcedure und dem Ergebnis des SubSelects zwischengespeichert viel Performance rausholen.
| |
Mir gehts darum wie ich diese Tabelle erstellen muss dass ich sie so selektieren kann.
|
|
|
|
|
|
|
Na so wie man sich das halt vorstellen würde. Einfach zwei Tabellen mit IDs und den jeweiligen gewünschten zusatzinfos.
|
Code: |
CREATE TABLE blubb ( id INT NOT NULL auto_increment, title varchar(255), PRIMARY KEY(id));
CREATE TABLE favorites ( id INT NOT NULL auto_increment, title varchar(255), PRIMARY KEY(id));
|
|
Fertig
|
[Dieser Beitrag wurde 1 mal editiert; zum letzten Mal von GH@NDI am 09.02.2009 22:55]
|
|
|
|
|
|
| Zitat von Achsel-des-Bösen
Lesbar aber nicht
| |
Richtige Programmierer programmieren so, dass ihr Programm so perfekt ist, dass sie es nie mehr anfassen, also auch nicht mehr lesen müssen.
|
|
|
|
|
|
|
| Zitat von GH@NDI
Na so wie man sich das halt vorstellen würde. Einfach zwei Tabellen mit IDs und den jeweiligen gewünschten zusatzinfos.
|
Code: |
CREATE TABLE blubb ( id INT NOT NULL auto_increment, title varchar(255), PRIMARY KEY(id));
CREATE TABLE favorites ( id INT NOT NULL auto_increment, title varchar(255), PRIMARY KEY(id));
|
|
Fertig
| |
Soll aber nur aus einem Wert bestehen
Also ich will wie in meinem ersten Post am Ende diese Tabelle haben:
Und inserten ungefähr so:
|
Code: |
INSERT INTO `favourites` VALUES(1,4,812,99) |
|
|
[Dieser Beitrag wurde 1 mal editiert; zum letzten Mal von Teufel am 09.02.2009 23:28]
|
|
|
|
|
|
Ja erm..dann mach das doch einfach?
Hättest du mal einen Blick in die SQL-Syntax geworfen, wüsstest du, dass du mit einem Insert auch gerne mehrere Datensätze einfügen kannst
|
Code: |
INSERT INTO id VALUES (1), (2), (12), (394);
|
|
Weil einfach einfach einfach ist
Mir scheint, du stehst tierisch auf dem Schlauch und windest dich um dein Problem herum
// Ein Klämmerchen zuviel
|
[Dieser Beitrag wurde 1 mal editiert; zum letzten Mal von GH@NDI am 09.02.2009 23:23]
|
|
|
|
|
|
Morgen. Igitt ist das eklig da draußen, es regnet und alles ist voller Schneematsch.
|
|
|
|
|
|
|
Keine Winterreifen?
|
|
|
|
|
|
|
So. meine test Webseite ist fertig. Jetzt muss ich in dieser Woche den Versuchs-controller schreiben der die Teilnehmer durch die Aufgaben fuehrt \o/
|
|
|
|
|
|
|
*aufgeregt sei*
Ich mag keine Prüfungen :/
|
|
|
|
|
|
|
|
|
|
|
Ich mag kein SharePoint!
|
|
|
|
|
|
|
Wer mag den schon?
|
|
|
|
|
|
|
|
|
|
|
| Zitat von FIash
Keine Winterreifen?
| |
Doch, aber das hilft mir auf dem Weg zum Auto bzw vom Auto weg auch nix.
|
|
|
|
|
|
|
Nie wieder eine Wohnung ohne doppel-glasige Fenster. Mir fallen gleich die Finger ab
|
|
|
|
|
|
|
| Zitat von GarlandGreene
ich! Naja, so halb.
| |
/o\ Aber... aber... warum?
|
|
|
|
|
|
|
es ist praktisch. Sieht scheisse aus und der erzeugte Code ist grausam, die Controls sind ein Witz und trotzdem kann man sich mit dem Ding ganz gut organisieren und absprechen. Ich muss mir mal Alfresco Labs anschauen, das wird frontendseitig deutlich besser aussehen.
|
|
|
|
|
|
|
| Zitat von Y2Keeper
Nie wieder eine Wohnung ohne doppel-glasige Fenster. Mir fallen gleich die Finger ab
| |
So, jetzt habe ich erstmal Kissen unter die ca 3 bis 5cm grosse Luecke unter der Tuer gestopft. Und ne Decke fors Fenster gehaengt. Und einen Mantel angezogen. Gleich pack ich meine Handschuhe aus. Ich will hier Raus!
|
|
|
|
|
|
|
Hmh 1,3 in Datenbanken. Schonwieder ne 1.
Ich entwickle mich zum Megastudent
|
|
|
|
|
|
|
|
|
|
|
Btw:
Früher in der Schule haben wir mal mit Prolog rumgeeiert, natürliche ohne theoretische fundierung des ganzen.
Ich habe damals zu meiner Lehrerin gemeint, dass das Prinzip doch auch gut zu echten Datenbanken passen würde.
Also Wissenbasis + Anfrage mit Hornklauseln. Sind schön effektiv über Graphenalgorithmen zu handhaben und die Anfragen sind sehr mächtig.
(mächtiger als die Relationenalgebra oder Anfragekalküle. z.B. Rekursion).
Die Lehrerin meinte das sei totaler quatsch, das hätte nicht den geringsten Zusammenhang.
Und ha! Es gibt diesen Ansatz tatsächlich. Regelbasierte Anfragesysteme gibt es!
DATALOG z.B.
|
|
|
|
|
|
|
| Zitat von TriggerTG
... Lehrerin... | |
Ich hab dir die Lösung mal markiert!
|
|
|
|
|
|
|
Ich hab hier eine .MDL datei, die vermutlich mit Rational Rose erstellt wurde. Gibt es eine Möglichkeit die Anzeigen zu lassen, ohne Rational Rose zur Verfügung zu haben?
|
|
|
|
|
|
Fail
|
| Zitat von TriggerTG
Hmh 1,3 in Datenbanken. Schonwieder ne 1.
Ich entwickle mich zum Megastudenten
| |
|
[Dieser Beitrag wurde 1 mal editiert; zum letzten Mal von SkunkyVillage am 10.02.2009 13:41]
|
|
|
|
|
Thema: Gehirnsalat ( wir unter uns ) |