Warnung: file_put_contents(/home/www/web1/html/php_dev/test.txt) [function.file-put-contents]: failed to open stream: Permission denied in /home/www/web1/html/php_dev/sys/lib.activity.php (Zeile 58)
Datenbankstruktur und deren Abfrage [Archiv] - PHP-Scripte PHP-Tutorials PHP-Jobs und vieles mehr
ebiz-webhosting
- Ad -
php-resource




Archiv verlassen und diese Seite im Standarddesign anzeigen :
Datenbankstruktur und deren Abfrage


 
Berni
28-06-2002, 13:03 
 
Hallo zusamen,

ich will folgendes Problem lösen.

Ein User gibt sein KnowHow in einer Datenbank ein.
Da es mehrere Felder sind (ca. 60 pro User) würde mich interessieren wir Ihr so eine Datenbankstruktur aufbauen würdet.

Ich habe folgende Struktur bereist gewählt

Skills:
UserID, KnowHow , Note (UserID & KnowHow = primary)

Z.B Datensatz

USER1, PHP,2
USER1, Java,3
USER2,PHP,2
USER3,C#,4

Will ich jetzt eine Abfrage nach bestimmten Skills durchführen so müssen die Suchkriterien mit UND verknüpft werden
Z.B: zeige mit alle USER die JAVA, PHP, C und FLASH beherrschen .

Wie würdet Ihr so eine performante Abfrage gestallten?

Das gleiche jetzt mit ODER
Z.B: zeige mit alle USER die entweder JAVA, PHP, C oder FLASH beherrschen .

Danke für euere Tipps
berni

 
Blaster
28-06-2002, 13:40 
 
Hi Berni!

Zwei Tabellen
1) user mit USER_NAME, USER_ID, USER_SEXUAL_FAVOUR,....
2) SKILLS mit USER_ID, LANGUAGE,NOTE...

SELECT skills.Language, skills.note FROM skills LEFT JOIN user ON (skills.user_id=user.User_id AND (skills.Language='C#' OR skills.langu.... ))

oder

SELECT skills.Language, skills.note FROM skills INNER JOIN user ON (skills.user_id=user.User_id) WHERE skills.Language='C#' OR skills.langu....

cu

Blaster

 
Berni
28-06-2002, 13:54 
 
hi Blaster,

danke für die Bestätigung. Ich war mir nicht ganz sicher ob es noch eine andere bessere Lösung gibt.

1000 thanks
berni

 
goth
28-06-2002, 13:56 
 
@Blaster: :dontknow: dieses mal lasse ich's ... nächstes mal wieder ...

 
Blaster
28-06-2002, 14:30 
 
@goth.

Mach ein Gegenvorschlag! :D

 
goth
28-06-2002, 14:47 
 
@Blaster: Nein ... dafür bist Du mir zu wichtig ... !

 
Berni
28-06-2002, 15:28 
 
@blaster,
@Goth

Habt ihr ein Problem miteinander?

Falls Ihr möchtet, biete ich euch eine Stunde (natürlich getrennt von einander) auf meinem Sofa an. Da können wir über alles reden.

please, be friends!!
Berni

 
goth
28-06-2002, 15:38 
 
@Berni: Hey ... ich habe ihm angeboten kleine Blasters zu machen ... ich würde doch niemals was gegen Blaster haben ... :D

Ich mache jetzt 'ne Therapiestunde auf meinem Sofa ... mit NBC GAGA ... !

 
Berni
28-06-2002, 15:44 
 
:D


Alle Zeitangaben in WEZ +2. Es ist jetzt 22:59 Uhr.