PHP MYSQL - tek sütun Birçok veri

3 Cevap php

Ben, mysql 100-200 verilerin boru ile ayrılmış olacak verileri saklamak gerekir ..

nasıl mysql üzerinde saklamak için herhangi bir fikir? Ben bir tek sütun kullanmanız gerekir ya da ben birçok çoklu sütun yapmak gerekir? Ben tam olarak kaç veri kullanıcıları olacak girdi bilmiyorum.

Ben birden fazla veri saklanabilir gereken kısmında durdu, bir form yaptı.

Herkes tek bir sütunda birden fazla veri depolamak ya da herhangi bir alternatif yol olduğunu nasıl biliyor?

Bana yardım edin lütfen ..

çok teşekkür ederim

3 Cevap

Siz veri kaynağı için bir kimlik ile tablo uygulamak gerekir. Eğer önceden kaç bilmek gerekmez Bu kimlik grubunun benzer verilerin tüm bu parçaları kullanılacaktır.

Sizin tablo sütunları ve verileri bu gibi kurulabilir:

sourceID        data
--------        ----
       1         100
       1         200
       1         300
       2         100
       3         100
       3         200

Eğer veritabanını sorgulamak zaman, sadece aynı sourceid ile tüm verilerin indirebiliriz. Yukarıdaki veriler ile, aşağıdaki sorgu verilerin iki adet dönecekti.

SELECT data
FROM dataTable
WHERE sourceID = 3

Eğer birden fazla tablo varsa, birbirlerine JOIN sözdizimi kullanarak bunları ilişkilendirmek gerekir. Eğer kullanıcı verisi ile bir ana tablo var ve her kullanıcı bu veri girişi tüm ilişkilendirmek istiyorsanız söyleyin.

userID    userName    otherData
------    --------    ---------
     1         Bob          xyz
     2         Jim          abc
     3         Sue        lmnop

Eğer DataTable veri ile bu tabloda (UserTable) verileri katılmak istiyorsanız, böyle bir sorgu kullanın:

SELECT userID, userName, data, otherData
FROM userTable
LEFT JOIN dataTable
ON userTable.userID = dataTable.sourceID
WHERE userTable.userID = 1

Bu sorgu 1 bir kimliği ile kullanıcı için size tüm verileri verecektir. Bu veri tablosunda sourceid fazladan veri kime ait takip etmek için kullanıcı tablosundan kullanıcı kimliği kullandığını varsaymaktadır.

Bu SQL sadece JOIN sözdizimi olmadığını unutmayın. Siz katılır diğer türleri hakkında bilgi edinebilirsiniz here.

Bir birleştirme tablo gerekir gibi geliyor. Her iki tablo kimliği ile üçüncü bir tablo oluşturun, her iki tabloda sadece ihtiyacınız veri var 100, 200, 300 veya daha fazla ihtiyacınız varsa, o önemli değil.

Eğer bu veri geliyor bir form varsa, bu kendi ayrı sütuna formdaki her giriş saklayın.

Veri ilişkilerin arayın: Eğer basit bir join sorgusu yapabileceği bir bağlantı tablo isteyebilirsiniz gösteren bir "vardır çok" ilişkisi var gibi geliyor ...

XML depolamak sürece tek bir sütunda birden çok veri depolamak, sorgular ve güncellemeler için bir kabus olacak, olay o bana kabuslar verecek ...