WCM Forum

WCM Forum (http://www.wcm.at/forum/index.php)
-   Programmierung (http://www.wcm.at/forum/forumdisplay.php?f=17)
-   -   Array in MYSQL? (http://www.wcm.at/forum/showthread.php?t=181014)

Bizeps 19.12.2005 10:56

Array in MYSQL?
 
Hallo,

Ich arbeite an einer MYSQL Datenbank (Version 3.0), die ich mit PHP abfrage.

Ist es mit MYSQL möglich ein Array als Attributstyp zu verwenden?

Ich möchte in einem Feld mehrere Nummern speichern und dann per Fremdschlüsselbeziehung auf deren Existenz abfragen. Gibt es unter Umständen ein work around zum array --> ich möchte aber nicht für jede Nummer ein eigenes Feld anlegen!

Thanks!

Bizeps 19.12.2005 12:19

Sorry ich verwende MYSQL Version 4 falls das einen Unterschied macht.

helios 19.12.2005 13:06

sorry aber mir ist nicht klar warum du nicht mehrere number felder anlegen willst bzw was der vorteil des arrays sein soll? eventuell kannst ja was mit dem set type anfangen.

Bizeps 19.12.2005 13:14

was kann der set typ?

helios 19.12.2005 13:19

rtfm :D

Bizeps 19.12.2005 13:20

ich wollte deswegen nicht mehrere number felder anlegen, da ich im vorhinein die anzahl nicht weiß und ich mir gedacht habe dass dieses problem elegant mit einem arry lösbar wäre. anscheinend aber doch nicht?!

wbendl 19.12.2005 13:36

Hi!

Wenn ich dein Problem richtig verstanden habe, ist das ein Fall für eine Hilfstabelle.


mfg

WB

Biri 19.12.2005 13:38

hi,

wenn ich dich richtig versteht, willst du zu dem wert in einer tabelle beliebig viele andere Werte speichern - und dazu ein array verwenden.

z.B. Abbildung des Sachverhaltes "Eine Person hat Bücher"

Person 1 - Buch 1
Buch 2
Buch 3

die Werte der Bücher 1-3 sollen ein Array sein?
Verstehe ich es bis hierher richtig?

wenn nein, bitte genauer erklären.
wenn ja, solltest du dich etwas mehr mit Datenbankdesign beschäftigen.

Sowas macht man nicht über arrays, sondern über eine 2. bzw. 3. Tabelle.

Tabelle 1: Personen (ID (PKey), Name, Adresse, ...)
Tabelle 2: Bücher (ISBN (PKey), Titel, ...)
Tabelle 3: Besitz (ID (PKey), ISBN (PKey), Anmerkung)

fg
-hannes

Bizeps 19.12.2005 13:45

du hast recht ich werd eine neue tabelle anlegen. zu kompliziert von mir gedacht.

Danke!

Bizeps 19.12.2005 14:26

Ich hätte noch eine zusätzliche frage. in der tabelle besitz speichere ich den pk von bücher und den pk der personen.was ist aber wenn ich mehrere unterschiedliche "personen" tabellen habe, die alle als pk eine autogenrierte id haben. vergibt mysql eine autoid wirklich eindeutig oder kann in verschiedenen tabellen die selbe vergeben werden?

wie kann ich das problem gleicher autoids umgehen? --> schlüssel erweitern?


Alle Zeitangaben in WEZ +2. Es ist jetzt 07:39 Uhr.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
© 2009 FSL Verlag