Ne bu WHERE yan tümcesi ile yanlış?

8 Cevap php

Bu sorgu çalışmıyor neden bir nedeni var mı? Ben sadece WHERE yan tümcesi hariç eğer aşağıdaki sorgu çalışacaktır. Ben yanlış ne olduğunu bilmek gerekir. Ben $ anahtar verilen değerler tablo var biliyorum, neden bu işi değil mi?

$q =   "SELECT * WHERE t1.project=$key
            FROM project_technologies AS t1
            JOIN languages AS t2
            ON t1.language = t2.key";

Tablo ait aşağıdaki alanları var:

project_technologies
- key
- project
- language

languages
- key
- name

8 Cevap

DAN sonra gider NEREDE / JOIN.

SELECT    * 
FROM      project_technologies AS t1
JOIN      languages AS t2
ON        t1.language = t2.key
WHERE     t1.project=$key

SQL yazmak:

SELECT ... tablolardan ... NEREDE koşulları

Sen yanlış sırayla şeyler koymak ...

WHERE yan tümcesi FROM yan tümcesinde sonra gelir.

SELECT *
FROM project_technologies as t1
JOIN languages as t2
on t1.language = ts.key
WHERE t1.project = $key

I WHERE FROM sonra gelmek üzere olduğunu düşünüyorum. Bunu denediniz mi?

$q =   "SELECT *
            FROM project_technologies AS t1
            JOIN languages AS t2
            ON t1.language = t2.key
            WHERE t1.project=$key";

FROM WHERE bir SELECT açıklamada önce gelir.

Sen yan tümcesinde adresinin sonra WHERE yan tümcesi koymalısın.

Belki bu yazmak için doğru yolu olmalı

"SELECT * FROM project_technologies AS t1 JOIN languages AS t2 ON t1.language = t2.key WHERE t1.project=$key";
SELECT * FROM project_technologies AS t1
JOIN languages AS t2
  ON t1.language = t2.key
WHERE t1.project=$key

where sonunda olması gerekir (sonra JOIN)