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
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
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
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
1 | Google.com | 3 |
2 | PHPPOT.com | 1 |
3 | Facebook.com | 2 |
tbl_tags
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
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
0Các truy vấn này sẽ đọc dữ liệu từ bảng như hình dưới đây.
Google.com | VÔ GIÁ TRỊ |
PHPPOT.com | PHP |
Facebook.com | Mạ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
1Trở lại đầu