簡體   English   中英

PHP / MySQL語句 - 從2個表中選擇記錄

[英]PHP / MySQL Statement - Selecting record from 2 tables

我試圖寫一個查詢,但不知道如何去做。

基本上,我有一個名為auths的列的表,它保留授權用戶的用戶ID值,格式為逗號分隔,如下所示:

126,163,178

在另一個表中是'usernames',該用戶的id是上述值之一。

我想回顯用戶名。

有人可以幫我弄這個嗎。

干杯,

我將重構您的數據庫結構,以便您有一個包含以下字段的users表:

CREATE TABLE users (
  id INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
  name VARCHAR(100),
  auth BOOL
);

如果你能在一張桌子上保存明顯相關的信息,那么擊中2個表是沒有意義的。

您需要創建一個連接表,其中將具有author_id和user_id字段,並具有腳本以從逗號分隔的字段中提取這些信息...

如果無法重建,請考慮使用臨時表

在MySQL中,無法通過分隔符拆分字符串。 您必須使用兩個查詢。 第一個查詢是從auths表中獲取所有ID。 然后在您的應用程序中,以編程方式用逗號分隔ID值。 第二個查詢將從“usernames”表中選擇所有行,其中用戶ID在您擁有的ID列表中。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM