WCM - Das österreichische Computer Magazin Forenübersicht
 

Zurück   WCM Forum > Rat & Tat > Programmierung

Programmierung Rat & Tat für Programmierer

Microsoft KARRIERECAMPUS

Antwort
 
Themen-Optionen Ansicht
Alt 19.12.2005, 10:56   #1
Bizeps
Veteran
 
Registriert seit: 15.11.2000
Beiträge: 211


Standard 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 ist offline   Mit Zitat antworten
Alt 19.12.2005, 12:19   #2
Bizeps
Veteran
 
Registriert seit: 15.11.2000
Beiträge: 211


Standard

Sorry ich verwende MYSQL Version 4 falls das einen Unterschied macht.
Bizeps ist offline   Mit Zitat antworten
Alt 19.12.2005, 13:06   #3
helios
Veteran
 
Registriert seit: 21.06.2001
Beiträge: 343


helios eine Nachricht über ICQ schicken
Standard

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.
____________________________________
religion is a virus from outer space
helios ist offline   Mit Zitat antworten
Alt 19.12.2005, 13:14   #4
Bizeps
Veteran
 
Registriert seit: 15.11.2000
Beiträge: 211


Standard

was kann der set typ?
Bizeps ist offline   Mit Zitat antworten
Alt 19.12.2005, 13:19   #5
helios
Veteran
 
Registriert seit: 21.06.2001
Beiträge: 343


helios eine Nachricht über ICQ schicken
Standard

rtfm
____________________________________
religion is a virus from outer space
helios ist offline   Mit Zitat antworten
Alt 19.12.2005, 13:20   #6
Bizeps
Veteran
 
Registriert seit: 15.11.2000
Beiträge: 211


Standard

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?!
Bizeps ist offline   Mit Zitat antworten
Alt 19.12.2005, 13:36   #7
wbendl
Master
 
Registriert seit: 22.03.2000
Alter: 66
Beiträge: 550


Standard

Hi!

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


mfg

WB
wbendl ist offline   Mit Zitat antworten
Alt 19.12.2005, 13:38   #8
Biri
Hero
 
Registriert seit: 04.09.2001
Beiträge: 894


Standard

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
Biri ist offline   Mit Zitat antworten
Alt 19.12.2005, 13:45   #9
Bizeps
Veteran
 
Registriert seit: 15.11.2000
Beiträge: 211


Standard

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

Danke!
Bizeps ist offline   Mit Zitat antworten
Alt 19.12.2005, 14:26   #10
Bizeps
Veteran
 
Registriert seit: 15.11.2000
Beiträge: 211


Standard

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?
Bizeps ist offline   Mit Zitat antworten
Antwort


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.

Gehe zu


Alle Zeitangaben in WEZ +2. Es ist jetzt 16:24 Uhr.


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