Hướng dẫn join query with where condition in php - tham gia truy vấn với điều kiện where trong php

Tôi thường tham gia như thế này:

$query = "SELECT table1.ColA, table2.ColC ".
     "FROM table1, table2".
        "WHERE table1.uid = table2.uid";

Nhưng trong trường hợp này, phần nào đã được sử dụng để chỉ định bản ghi bằng biến PHP. Làm cách nào để tham gia Bảng 2 trong trường hợp này?

SELECT SQL_CALC_FOUND_ROWS ColA, ColB FROM Table1 WHERE value = $value

Hướng dẫn join query with where condition in php - tham gia truy vấn với điều kiện where trong php

Mahmoud Gamal

76.6K17 Huy hiệu vàng136 Huy hiệu bạc159 Huy hiệu đồng17 gold badges136 silver badges159 bronze badges

Đã hỏi ngày 29 tháng 11 năm 2012 lúc 11:36Nov 29, 2012 at 11:36

2

Họ đã tham gia. Nó giống như

SELECT table1.ColA, table2.ColC 
FROM table1
INNER JOIN table2 ON  table1.uid = table2.uid

Nếu bạn cần thêm nhiều điều kiện hơn, hãy thêm chúng vào mệnh đề

SELECT SQL_CALC_FOUND_ROWS ColA, ColB FROM Table1 WHERE value = $value
2:

SELECT table1.ColA, table2.ColC
FROM table1, table2
WHERE table1.uid = table2.uid
  AND value = $value;

Hoặc, với cú pháp ANSI SQL-92:

SELECT table1.ColA, table2.ColC 
FROM table1
INNER JOIN table2 ON  table1.uid = table2.uid
WHERE  value = $value;

Lưu ý rằng: Bạn phải luôn luôn sử dụng cú pháp sau, với

SELECT SQL_CALC_FOUND_ROWS ColA, ColB FROM Table1 WHERE value = $value
3 để tham gia các bảng được in của mệnh đề
SELECT SQL_CALC_FOUND_ROWS ColA, ColB FROM Table1 WHERE value = $value
2. Đó là cách được khuyến nghị để làm điều này. Xem bài viết này để biết thêm thông tin.
You should always use the later syntax, with
SELECT SQL_CALC_FOUND_ROWS ColA, ColB FROM Table1 WHERE value = $value
3 to join the tables instaed of the
SELECT SQL_CALC_FOUND_ROWS ColA, ColB FROM Table1 WHERE value = $value
2 clause. It is the recommended way to do this. See this post for more information.

Đã trả lời ngày 29 tháng 11 năm 2012 lúc 11:39Nov 29, 2012 at 11:39

Mahmoud Gamalmahmoud GamalMahmoud Gamal

76.6K17 Huy hiệu vàng136 Huy hiệu bạc159 Huy hiệu đồng17 gold badges136 silver badges159 bronze badges

Đã hỏi ngày 29 tháng 11 năm 2012 lúc 11:36

$query = "SELECT table1.ColA, table2.ColC FROM table1, 
            table2 WHERE table1.uid = table2.uid and table1.value=$value";

Họ đã tham gia. Nó giống như

Nếu bạn cần thêm nhiều điều kiện hơn, hãy thêm chúng vào mệnh đề
SELECT SQL_CALC_FOUND_ROWS ColA, ColB FROM Table1 WHERE value = $value
2:

Hoặc, với cú pháp ANSI SQL-92:Nov 29, 2012 at 11:45

Lưu ý rằng: Bạn phải luôn luôn sử dụng cú pháp sau, với

SELECT SQL_CALC_FOUND_ROWS ColA, ColB FROM Table1 WHERE value = $value
3 để tham gia các bảng được in của mệnh đề
SELECT SQL_CALC_FOUND_ROWS ColA, ColB FROM Table1 WHERE value = $value
2. Đó là cách được khuyến nghị để làm điều này. Xem bài viết này để biết thêm thông tin.Elby

Đã trả lời ngày 29 tháng 11 năm 2012 lúc 11:392 gold badges23 silver badges42 bronze badges

2

Mahmoud Gamalmahmoud Gamal

SELECT 
SQL_CALC_FOUND_ROWS ColA, 
ColB 

FROM table1, table2
WHERE value = $value 
and table1.uid = table2.uid

Vui lòng thử điều này

SELECT 
SQL_CALC_FOUND_ROWS ColA, 
ColB 

FROM table1 INNER JOIN table2 on table1.uid = table2.uid
WHERE value = $value 

HOẶCNov 29, 2012 at 11:38

$query = "SELECT table1.ColA, table2.ColC FROM table1 INNER JOIN table2 
               ON (table1.uid = table2.uid) WHERE table1.value=$value";
Sashi Kant

Đã trả lời ngày 29 tháng 11 năm 2012 lúc 11:459 gold badges42 silver badges68 bronze badges

bởi Vincy. Sửa đổi lần cuối vào ngày 19 tháng 7 năm 2022.

Left Tham gia là một trong những phương thức được sử dụng để tham gia các bảng cơ sở dữ liệu & nbsp; như chúng ta đã thấy trong phần giới thiệu của & nbsp; mysql tham gia. Trong hướng dẫn này, chúng ta sẽ thấy một ví dụ để đọc dữ liệu từ nhiều bảng sử dụng tham gia bên trái.

Ngoài ra, chúng tôi sẽ thấy các trường hợp sử dụng có thể sử dụng mệnh đề ON và nơi sử dụng mệnh đề để viết điều kiện tham gia.

Tôi lấy hai bảng tbl_links và tbl_tags để giải thích cách thức tham gia bên trái hoạt động. Bảng TBL_Links có cột TAG_ID để ánh xạ thẻ với dữ liệu liên kết. Tương tự, TBL_TAGS có một cột TAG_ID được đánh dấu là chỉ số khóa chính của nó.

Chúng tôi sẽ sử dụng tbl_links.tag_id và tbl_tags.tag_id để áp dụng kết nối bên trái giữa các bảng này. Cấu trúc và dữ liệu cho các bảng này được hiển thị dưới đây để bạn tham khảo.

tbl_links

link_idlinks_nametag_id
1 Google.com3
2 PHPPOT.com1
3 Facebook.com2

tbl_tags

tag_idtag_name
1 PHP
2 Mạng xã hội

Mã PHP để đọc dữ liệu bằng cách sử dụng tham gia bên trái

Trở lại đầu

Hướng dẫn join query with where condition in php - tham gia truy vấn với điều kiện where trong php

Chúng ta có thể sử dụng mệnh đề ở đâu trong tham gia không?


Để sử dụng mệnh đề WHERE để thực hiện cùng một lần tham gia khi bạn thực hiện bằng cú pháp nối bên trong, hãy nhập cả điều kiện nối và điều kiện lựa chọn bổ sung trong mệnh đề WHERE. Các bảng được tham gia được liệt kê trong mệnh đề từ, cách nhau bởi dấu phẩy. Truy vấn này trả về đầu ra giống như ví dụ trước.

SELECT SQL_CALC_FOUND_ROWS ColA, ColB FROM Table1 WHERE value = $value
0

Các truy vấn này sẽ đọc dữ liệu từ bảng như hình dưới đây.

links_nametag_name
Google.comVÔ GIÁ TRỊ
PHPPOT.comPHP
Facebook.comMạng xã hội

Mã PHP để đọc dữ liệu bằng cách sử dụng tham gia bên trái

SELECT SQL_CALC_FOUND_ROWS ColA, ColB FROM Table1 WHERE value = $value
1

Trở lại đầu

Chúng ta có thể sử dụng mệnh đề ở đâu trong tham gia không?

Để sử dụng mệnh đề WHERE để thực hiện cùng một lần tham gia khi bạn thực hiện bằng cú pháp nối bên trong, hãy nhập cả điều kiện nối và điều kiện lựa chọn bổ sung trong mệnh đề WHERE. Các bảng được tham gia được liệt kê trong mệnh đề từ, cách nhau bởi dấu phẩy. Truy vấn này trả về đầu ra giống như ví dụ trước.. The tables to be joined are listed in the FROM clause, separated by commas. This query returns the same output as the previous example.

Chúng ta có thể sử dụng mệnh đề ở đâu trong các tham gia trong MySQL không?

Bạn tham gia hai bảng bằng cách tạo một mối quan hệ trong mệnh đề WHERE giữa ít nhất một cột từ một bảng và ít nhất một cột từ khác. Tham gia tạo ra một bảng tổng hợp tạm thời trong đó mỗi cặp hàng (một từ mỗi bảng) thỏa mãn điều kiện nối được liên kết để tạo thành một hàng.. The join creates a temporary composite table where each pair of rows (one from each table) that satisfies the join condition is linked to form a single row.

Làm thế nào tôi có thể tham gia hai bảng trong PHP?

Trong bài viết này, chúng tôi sẽ tham gia hai bảng bằng PHP và hiển thị chúng trên trang web ...
Tạo một cơ sở dữ liệu có tên cơ sở dữ liệu và tạo các bảng (student_address và student_marks).
Chèn bản ghi vào hai bảng bằng PHP ..
Viết truy vấn SQL để thực hiện tất cả các lần tham gia bằng PHP ..
Quan sát kết quả ..

Chúng ta có thể sử dụng tham gia mà không có điều kiện không?

Chúng ta có thể sử dụng 'tham gia chéo' mà không có điều kiện.Tham gia chéo cho kết quả trong hình thức sản phẩm của Cartesian.Chẳng hạn, nếu trong một bảng có 3 bản ghi và một bảng khác có 2 bản ghi, thì bản ghi đầu tiên sẽ khớp với tất cả các bản ghi bảng thứ hai.Sau đó, quá trình tương tự sẽ được lặp lại cho bản ghi thứ hai, v.v.. Cross join gives the result in cartesian product form. For instance, if in one table there are 3 records and another table has 2 records, then the first record will match with all the second table records. Then, the same process will be repeated for second record and so on.