PHP, MySQL: sadece bir kez .. Neredeyse orada ama hala bir sorun Veli adı göstermek için Need

0 Cevap php

Ben masa "ebeveyn" olarak PARENT_NAME ile belirtilen tüm Araba isimlerini tutan bir ana kategori var. Bu ebeveynlerin her biri için, orada araba modelleri herhangi bir sayı olabilir ve olabilir hepsi "model" olarak adlandırılan tabloya gidin. Bu modellerin her biri görüntü ve herhangi bir sayıda olabilir Yabancı anahtar olarak model_id yoluyla refereced. Benim görev sadece bir kez (bir grup olarak) tüm Veli Adı göstermek ve aynı zamanda, sadece 1 resim tekabül ile bu Ortaklık altındaki tüm modelleri görebilirisiniz. PARENT_NAME birden fazla kez gösterilmeyecek gerekir.

MY EXPERIMENTS:

Ben temelde 2 sorguları yazmaya çalıştım. Bir "modelleri" on "üst" tablo katılmak ve sol oldu parent_id GROUP BY kullanmak ve daha sonra ise döngü içinde, modelleri katılarak tarafından kullanılarak sadece 1 görüntü almak için bir sorgu yazmak model_id alanını kullanarak görüntüler tablolar. Ancak, bunu yapmanın birden fazla model var olsa bile, sadece 1 Modeli listeler. Yani parent_id, model_id GROUP BY kullanmaya çalıştı. Bu kullanarak tüm modelleri gösterir ama aynı zamanda da PARENT_NAME gösteren ve tekrar etmez Ben sayfa boyunca sadece bir kez göstermek PARENT_NAME gerekir. Sen ben ebeveyn altında GROUP MODEL_ADI çalışıyorum ve yaşıyorum diyebilirim Bir tek ebeveyn altında tüm modelleri göstermek ve ben modelin sadece 1 resim gösteriyorum. Ben PARENT_NAME birden çok kez gösteren önleyebilirsiniz şekilde olursa, sorun çözülmüş olurdu.

Following are my table schemas:

//Table parent

parent_id   parent_name
    1        Par1
    2       Par2


//Table model

model_id    parent_id   model_name
    1            1       Model1
    2           2       Model2
    3           1       Model3
    4           1       Model4
    5            2       Model5

//Table model_images

image_id    model_id
    1            1
    2           1
    3           1
    4            2
    5           3
    6           3    

DESIRED OUTPUT:

Par1    ---> This is the parent. Needs to be shown only once.
Model1  -->  This is a model. List all models that belong to this parent. 
image_id 1 -> Show only 1 image of the model (model may have multiple images but I need just one) 

Model3  -->  This is a model.
image_id 5  -> Show only 1 image of the model    

Model4  -->  This is a model.
No Image    -> Note that no image exists for this model. So we show "No Image" text.

------------------------------------------------------------

Par2    ---> This is the parent. Needs to be shown only once.
Model2  -->  This is a model.
image_id 4  -> Show only 1 image of the model

Model5  -->  This is a model.
No Image   -> Note that no image exists for this model. So we show "No Image" text.

Ben PHP gerek & Yukarıdaki ulaşmak için mySQL kodu. Sorunun çözümünde tüm yardım takdir edilmektedir.

Çok teşekkür ederim.

EDIT 1: Sorry, I forgot to add this. I am non-object oriented programmer. So I would really be thankful if you can avoid object oriented code in your solution and show me the same in a non-oops way. Thanks.

0 Cevap