在PHPMyAdmin中组合两个表

时间:2017-10-28 17:55:34

标签: mysql phpmyadmin create-table

我正在尝试创建一个简单的CRM。可悲的是我对mysql很新,所以我希望你能帮我解决这个问题:

在CRM中,我有两个“兄弟”表:国家和地方。 国家:

#include <cassert>

#include <iostream>
#include <vector>

template<class T>
class Quantity2d {
 private:
  std::size_t Ns_[2];
  std::vector<T> data_;
 public:
  Quantity2d(int N0, int N1)
  : Ns_{std::size_t(N0), std::size_t(N1)}
  , data_()
  {
    assert(N0 > 0);
    assert(N1 > 0);
    data_.resize(size(), T{});
  }

  constexpr size_t size() const { return Ns_[0] * Ns_[1]; }

  constexpr int N0() const { return int(Ns_[0]); }
  constexpr int N1() const { return int(Ns_[1]); }

  constexpr size_t pitch0() const { return Ns_[1]; }
  constexpr size_t pitch1() const { return std::size_t(1); }

  constexpr size_t ind(int n0, int n1) const {
    assert(n0 >= 0 && n0 < N0());
    assert(n1 >= 0 && n1 < N1());
    return std::size_t(n0) * pitch0() + std::size_t(n1) * pitch1();
  }

  T& operator()(int n1, int n2) {
    return data_[ind(n1, n2)];
  }

  constexpr const T& operator()(int n1, int n2) const {
    return data_[ind(n1, n2)];
  }
};

template<class T>
std::ostream& operator<<(std::ostream& os, const Quantity2d<T>& q) {
  int N0 = q.N0();
  int N1 = q.N1();
  for(int i=0; i<N0; ++i) {
    for(int j=0; j<N1; ++j) {
      os << i << "\t" << j << "\t" << q(i, j) << "\n";
    }
  }
  return os;
}

int main() {
  int N = 0;
  std::cout << "please enter size per dimension "
    << "(WARNING: matrix will be printed on screen): "
    << std::flush;
  std::cin >> N;

  if(N >= 1) {
    std::cout << "I understood. So let's do " << N << "x" << N << std::endl;
  }
  else {
    std::cerr << "You failed. Next time try with N >= 1." << std::endl;
    return 1;
  }

  Quantity2d<double> matrix(N, N);

  for(int i=0; i<matrix.N0(); ++i) {
    for(int j=0; j<matrix.N1(); ++j) {
      matrix(i, j) = double(i) * double(j);
    }
  }

  std::cout << matrix << std::flush;

  return 0;
}

和地点:

CREATE TABLE country
(
  id INT NOT NULL AUTO_INCREMENT,
  country VARCHAR (128),
  PRIMARY KEY (id)
);

但我想将这些“结合”到表格中。当我在表格中添加一个新条目时,我希望“country_id”行成为一个下拉菜单,其中包含来自表国家/地区的主键ID。

我该怎么做?

1 个答案:

答案 0 :(得分:1)

在phpMyAdmin中,打开place表,然后打开Structure&gt;关系视图。在外键约束对话框中,选择第一列选择器中的country_id列。在表格选择器中选择countryid  列应该出现在它旁边。最后点击“保存”。要对其进行测试,请确保在country表格中有一些国家/地区,然后选择place表格并插入:您将看到您要求的下拉列表。