PHP ile birlikte mySql kullanarak arama

1 Cevap php

Ben şimdi ben bunu doğru şekilde yapıyorum emin değilim, kullanıcılar birden fazla tablo içinde arama yapabilirsiniz bir uygulama geliştirme meşgulüm.

Aşağıdaki gibi benim örnek kod görünüyor

        SELECT
			s.name,
			s.surname,
			s.id_nr,
			s.student_nr,
			s.createdate,
			s.enddate
		FROM
			Student AS s,
			Student_Results AS sr
		WHERE
			sr.innovation = "A"
		AND
			s.name = "Test"

Yukarıda yapmak ya da ben doğrusu vb katılır sol kullanmalısınız gibi doğru yolu nedir?

1 Cevap

En azından, birlikte iki tablo bağlama şey gerekir - doğru şimdi temelde her 'A' notu için her öğrenciye getireceğim, çünkü hiçbir yerde WHERE maddesinde belirttiğiniz emin notu ve Öğrenci birbirlerine maç var.

Bunun yerine, böyle bir şey gerekiyordu (size ilgili kimliği alanları ne olur hiçbir fikrim, ama sen ... fikir olsun):

SELECT
    s.name,
    s.surname,
    s.id_nr,
    s.student_nr,
    s.createdate,
    s.enddate
FROM
    Student AS s,
    Student_Results AS sr
WHERE
    sr.innovation = "A"
AND
    s.name = "Test"
AND
    s.id_nr = sr.student_nr