Nasıl bir MySQL veritabanı, bir kullanıcının belirli bilgileri seçmek için?

2 Cevap php

Benim kullanıcılar benim MySQL veritabanı gıdaların bir kategoriden en sevdikleri yiyecek almak ne olabilir merak ediyorum.

Ben iki farklı tablolar gerekir mi? Eğer öyleyse ne benim ikinci tablo gibi görünecek?

İşte benim MySQL gıda tablo yapıdır.

id | parent_id | food | url

2 Cevap

Toplam 3 tablo gerekir:

  1. Gıda - Gıda bilgi tutar
  2. Kullanıcılar - kullanıcılara bilgi tutar
  3. Users_Food - kullanıcı kimliği + yemek id tutan (ve bir sıralama belki)

Muhtemelen kadar okumalısınız database normalization.

Sen ikinci bir tablo yapmak gerekir:

user_id | food_id

Make them both primary. Then you can use JOIN's to select the food:

SELECT f.food, f.url
FROM user_food AS u 
INNER JOIN food AS f ON (f.id = u.food_id)
WHERE u.user_id = {USER_ID}

Bu size kullanıcı tarafından belirlenen tüm favori gıdaların bir listesini verecektir.